সি ++ এ দীর্ঘতম ত্রুটি বার্তা উত্পন্ন করুন


89

(ক ছোট প্রোগ্রাম যে দীর্ঘতম সম্ভব ত্রুটির বার্তা উৎপন্ন হবে লিখুন, একটি প্রমিত সি ++ কম্পাইলার মধ্যে gcc, cl.exe, icc, অথবা clang)।

প্রতিটি প্রবেশের স্কোরটি দীর্ঘতম ত্রুটি বার্তায় সংকলকটি নির্ধারিত অক্ষরের সংখ্যা। আপনার উত্স কোডে অন্তর্ভুক্ত এবং সংকলক দ্বারা উদ্ধৃত প্রকারগুলি একক অক্ষর হিসাবে গণনা করা হয়।

প্রতারণা

আপনি সর্বদা দীর্ঘ নাম সহ টেম্পলেটে কোনও টেম্পলেটটিকে নতুনভাবে সংজ্ঞায়িত করতে পারেন, তবে আমি সৃজনশীল কিছু আশা করি। আমি সর্বশেষ নিয়মের মাধ্যমে এর কয়েকটি প্রতিরোধ করার চেষ্টা করেছি, তবে অবশ্যই নিয়মগুলি আরও ভাল হতে পারে, এবং আমি উন্নতির জন্য খুশি হব।


3
ট্যাগগুলি সম্পাদনা করেছেন। আমি স্বীকার করি যে [কলমোগোরভ-জটিলতা] খানিকটা প্রসারিত , তবে আমি মনে করি এটি এক্ষেত্রে উদ্বেগজনক ।
dmckee

23
হতে পারে আপনি একটি অনুপাত জন্য যেতে হবে: Error.message.length / code.length
ব্যবহারকারী অজানা

উত্তর:


52

টেমপ্লেট ত্রুটি বার্তাগুলি মীমাংসিত মজাদার। এই বিবেচনা:

#include <vector>
#include <algorithm>
int main()
{
    int a;
    std::vector< std::vector <int> > v;
    std::vector< std::vector <int> >::const_iterator it = std::find( v.begin(), v.end(), a );
}

gcc -c error.cpp(4.6.3) দিয়ে সংকলন 330 অক্ষরের দীর্ঘতম রেখার সাথে 15786 বাইট আউটপুট তৈরি করবে।

/Usr/incolve/c++/4.6/algorithm:63:0 থেকে অন্তর্ভুক্ত ফাইলটিতে
                 ত্রুটি_ কোড কোড: 2 থেকে:
/usr/include/c++/4.6/bit/stl_algo.h: ফাংশনে '_RandomAccessIterator std :: __ সন্ধান করুন (_RandomAccessIterator, _RandomAccessIterator, Const # _p &, std :: random_access_iterator_tag) _ _ __র্যাক্ট_র্যাক্ট_র্যাক্ট_র্যাক্টর_আরেক্টর_আরেক্টর সাথে :: >>, _Tp = int] ':
/usr/include/c++/4.6/bit/stl_algo.h:4403:45: '_IIter STD :: থেকে ইনস্ট্যান্টেড :: _IIter = __gnu_cxx :: __ সাধারণ_তালিকা *, স্ট্যান্ড :: ভেক্টর> >, _Tp = int] '
ত্রুটি_কোড.পিপি: 8: 89: এখান থেকে ইনস্ট্যান্ট করা হয়েছে
/usr/incolve/c++/4.6/bit/stl_algo.huthor62:4: ত্রুটি: 'অপারেটর ==' এর জন্য '__ প্রথম' তে কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [_এইটি = = স্টেডি :: ভেক্টর সহ * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আরক্ষক :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/incolve/c++/4.6/bit/stl_algo.huthor62:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/include/c++/4.6/bit/stl_algo.h:4403:45: '_IIter STD :: থেকে ইনস্ট্যান্টেড :: _IIter = __gnu_cxx :: __ সাধারণ_তালিকা *, স্ট্যান্ড :: ভেক্টর> >, _Tp = int] '
ত্রুটি_কোড.পিপি: 8: 89: এখান থেকে ইনস্ট্যান্ট করা হয়েছে
/usr/incolve/c++/4.6/bit/stl_algo.huthor66:4: ত্রুটি: '__ প্রথম'-এ' অপারেটর == 'এর জন্য কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [_এইটি = = স্টেডি :: ভেক্টর সহ * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আপনার :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/incolve/c++/4.6/bit/stl_algo.huthor66:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_algo.huthor70:4: ত্রুটি: '__প্রথমটিতে' অপারেটর == 'এর সাথে কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [_আইট্রেটার = স্টেডি :: ভেক্টর সহ * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আপনার :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/incolve/c++/4.6/bit/stl_algo.huthor70:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_algo.huthor74:4: ত্রুটি: 'অপারেটর ==' এর জন্য '__ প্রথম' তে কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [_এইটি = সহ এসটিডি :: ভেক্টর * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আপনার :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/incolve/c++/4.6/bit/stl_algo.huthor74:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_algo.h:182:4: ত্রুটি: 'অপারেটর ==' এর জন্য '__ প্রথম' তে কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [আইট্রেটার = এসটিডি :: ভেক্টর সহ * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আপনার :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/include/c++/4.6/bit/stl_algo.h:182:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_algo.h:186:4: ত্রুটি: '__ প্রথম'-এ' অপারেটর == 'এর সাথে কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [_এইটি = = স্টেডি :: ভেক্টর সহ * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আপনার :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/include/c++/4.6/bit/stl_algo.h:186:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_algo.huthor90:4: ত্রুটি: 'অপারেটর ==' এর জন্য '__ প্রথম' তে কোনও মিল নেই __ gnu_cxx :: __ সাধারণ_তালিকা :: অপারেটর * [_এইটি = = স্টেডি :: ভেক্টর সহ * , _ কনটেনার = এসটিডি :: ভেক্টর>, __gnu_cxx :: __ সাধারণ_আপনার :: রেফারেন্স = এসটিডি :: ভেক্টর এবং] () == __val '
/usr/incolve/c++/4.6/bit/stl_algo.huthor90:4: দ্রষ্টব্য: প্রার্থীরা হলেন:
/usr/incolve/c++/4.6/bit/stl_pair.h:201:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: পেয়ার এবং, কনস্ট স্ট্যান্ড :: পেয়ার এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:285৫৫৫৫: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/stl_iterator.h:335:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: রিভার্স_াইটেটর এবং, কনস্ট স্ট্যান্ড :: রিভার্স_াইটেটর এবং)
/usr/incolve/c++/4.6/bit/allocator.h:1322:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/allocator.h:127:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্ট স্টাড :: বরাদ্দকারী এবং, কনস্ট স্ট্যান্ড :: বরাদ্দকারী এবং)
/usr/incolve/c++/4.6/bit/stl_vector.h:1273:5: দ্রষ্টব্য: টেমপ্লেট বুল স্টাড :: অপারেটর == (কনস্টেন্ট স্টাড :: ভেক্টর এবং, কনস্ট স্ট্যান্ড :: ভেক্টর এবং)
/usr/incolve/c++/4.6/ext/new_allocator.huthor23:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট __gnu_cxx :: new_allocator &, কনস্ট্রেট __gnu_cxx :: new_allocator &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:805:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রেট __gnu_cxx :: __ সাধারণ_তালিকা &)
/usr/incolve/c++/4.6/bit/stl_iterator.h:799:5: দ্রষ্টব্য: টেমপ্লেট বুল __gnu_cxx :: অপারেটর == (কনট্রাক্ট __gnu_cxx :: __ সাধারণ_তালিকা &, কনস্ট্রিট __gnu_cxx :: __ সাধারণ_তালিকা &)

2016-04-29 সম্পাদনা করুন: gcc 5.3.0 এটি কিছুটা ভাল পেয়েছে: কেবল 9300 বাইট, দীর্ঘতম লাইনটি 361 অক্ষর দীর্ঘ ...

2019-04-04 সম্পাদনা করুন: জিসিসি 6.5.0: 11237 বাইট, তবে থিসিস লাইনে যেমন ত্রুটি সম্পর্কে কিছু ইঙ্গিত দেয়:

error.cpp: 7: 92: এখান থেকে প্রয়োজনীয়
/usr/incolve/c++/6/bit/predefined_ops.huthor99:17: ত্রুটি: 'অপারেটর ==' এর সাথে কোনও মিল নেই (অপারেণ্ড প্রকারগুলি হ'ল 'স্ট্যান্ড :: ভেক্টর' এবং 'কনস্ট ইনট')
  {রিটার্ন * __ এটি == _ এম_ভ্যালু; }
           ~~~~~~ ^ ~~~~~~~~~~

120

19 টি অক্ষর

a.cppএই বিষয়বস্তু দিয়ে একটি ফাইল তৈরি করুন :

#include __FILE__
p;

হিসাবে সংকলন:

g++ a.cpp

এবং আশ্চর্যজনক 21300 লাইন ত্রুটি বার্তা পান:

In file included from a.cpp:1:0,
                 from a.cpp:1,
                 from a.cpp:1,
                 from a.cpp:1,

...

... 21280 ত্রুটি লাইন ...
...

In file included from a.cpp:1:0,
                 from a.cpp:1,
                 from a.cpp:1,
                 from a.cpp:1,
                 from a.cpp:1:
a.cpp:2:1: error: ‘p’ does not name a type
In file included from a.cpp:1:0,
                 from a.cpp:1,
                 from a.cpp:1,
                 from a.cpp:1:
a.cpp:2:1: error: ‘p’ does not name a type
In file included from a.cpp:1:0,
                 from a.cpp:1,
                 from a.cpp:1:
a.cpp:2:1: error: ‘p’ does not name a type
In file included from a.cpp:1:0,
                 from a.cpp:1:
a.cpp:2:1: error: ‘p’ does not name a type
In file included from a.cpp:1:0:
a.cpp:2:1: error: ‘p’ does not name a type
a.cpp:2:1: error: ‘p’ does not name a type

8
+1 টি। বিচারকের প্রিয়। এই বিশেষ আপত্তি সম্পর্কে ভাবেন নি।
এলাজার লাইবোভিচ

1
হুঁ। কি #include __FILE__এবং খুব দীর্ঘ ফাইল নাম ..?
একেএম

1
@ রব এতে একই ফাইলটিকে বারবার অন্তর্ভুক্ত করে এবং এটি প্রতিবারই মূলটিকে নতুন করে সংজ্ঞায়িত করে।
BЈовић

4
আপভোট করুন কারণ সেখানে কোনও বিরক্তিকর টেম্পলেট নেই :)
কিউইক্সজ

2
আমার উইন্ডোজ মেশিনে, ক্ল্যাংটি আরও দীর্ঘ আউটপুট উত্পাদন করে, 8 এমবি (!!!) এর উপরে যখন সংকলিত হয় তখন clang++ -ferrorlimit=1000 a.cpp। দীর্ঘতম লাইনটি 466 অক্ষর দীর্ঘ।
বিডব্লিউড্রাকো

48

98 (প্রয়োজনীয়) অক্ষর:

template<class T>struct W{T v;W(T v):v(v){}};
template<class T>int f(T x){f(W<T>(x));}
main(){f(0);}

জিসিসিতে নিম্নলিখিত ত্রুটি আউটপুট উত্পাদন করে (4.4.5):

golf.cpp: In function ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’:
golf.cpp:2: error: template instantiation depth exceeds maximum of 500 (use -ftemplate-depth-NN to increase the maximum) instantiating ‘struct W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’

... snip ...

golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<W<int> > > > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<W<int> > > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<W<int> > > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<W<int> > > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<W<int> > > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<W<int> > > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<W<int> > >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<W<int> >]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = W<int>]’
golf.cpp:2:   instantiated from ‘int f(T) [with T = int]’
golf.cpp:3:   instantiated from here

golf.cpp:2: error: invalid use of incomplete type ‘struct W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >’
golf.cpp:1: error: declaration of ‘struct W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >’

পরিসংখ্যান:

$ g++ golf.cpp 2>&1 | wc -c
537854
$ clang golf.cpp 2>&1 | wc -c
22666
$ g++ -ftemplate-depth-10000 golf.cpp 2>&1 | wc -c # 268+ MB of RAM and almost 15 minutes
200750356

অবহেলিত (দীর্ঘতর আউটপুট উত্পাদন করে):

template<class T>
struct Wrap {
    T value;
    Wrap(T v) : value(v) {}
};

template<class T>
void func(T x)
{
    func(Wrap<T>(x));
}

int main(void)
{
    func(0);
    return 0;
}

আমি যখন এটি দেখতে চেয়েছিলাম তখন সি ++ বহুবর্ষীয় পুনরাবৃত্তি সমর্থন করে কিনা (এবং, আপনি স্পষ্ট দেখতে পাচ্ছেন, এটি তা করে না) discovered এখানে হাস্কেলের পলিমারফিক পুনরাবৃত্তির একটি তুচ্ছ উদাহরণ রয়েছে:

Prelude> let f :: (Show a) => a -> String; f x = show x ++ " " ++ f [x]
Prelude> f 0
"0 [0] [[0]] [[[0]]] [[[[0]]]] [[[[[0]]]]] [[[[[[0]]]]]] [[[[[[[0]]]]]]] [[[[[[[[0]] ...

এখানে, এই কাজ করতে এটা instantiates মত Haskell, প্রয়োজন Show x, Show [x], Show [[x]], Show [[[x]]], সীমাহীনভাবে। সংকলক দ্বারা যুক্ত (Show x) =>ফাংশনে একটি অন্তর্নিহিত পরামিতি রূপান্তর করে হাস্কেল এটি করেন f:

type Show a = a -> String

showList :: Show a -> [a] -> String
showList show []     = "[]"
showList show (x:xs) = '[' : show x ++ showItems xs where
    showItems []     = "]"
    showItems (x:xs) = ',' : show x ++ showItems xs

f :: Show a -> a -> String
f show x = show x ++ " " ++ f (showList show) [x]

টেমপ্লেট ইনস্ট্যান্টেশন গভীরতা অতিক্রম না করা পর্যন্ত সি ++ আক্ষরিকভাবে এ জাতীয় দৃষ্টান্তগুলি তৈরির চেষ্টা করে।


6
১০২ বাইটে স্ফীত হয় ( সি ++ মোডে clঅন্তর্নিহিত পছন্দ করে না int) এটি সিপিইউ সময়ের 4½ মিনিটের পরে ত্রুটি আউটপুট 14.380.923 বাইট এবং মেমরির প্রায় 100 এমবি মেমরির ব্যবহার করে gene
জোয়

পলিমারফিক পুনরাবৃত্তি দিয়ে আপনি কী অর্জন করার চেষ্টা করেছেন তা আপনি ব্যাখ্যা করতে পারেন? কারণ হাস্কেল এবং সি ++ উভয়ই উদাহরণস্বরূপ প্রক্রিয়া অসীম, কেবলমাত্র পার্থক্যটি এটি রান বা সংকলনের সময় ঘটে।
সুখমেল

@ সুখমেল না, কারণ হাস্কেল অলস, এটি সংকলন এবং চলবে (ডেমোড হিসাবে)
বিড়াল

@ কেট আমি ইঙ্গিত করি নি যে এটি চলবে না, আমি ইঙ্গিত করেছিলাম যে এইরকম রান কখনই থামবে না, নাকি চলবে? অ্যাল্থাউগ আমি মনে করি যে জোয় যা অর্জন করতে চেয়েছিল সেখানে নির্দিষ্ট টেমপ্লেটের ক্ষেত্রে স্টপ শর্ত থাকা উচিত ছিল, সে কারণেই আমি ভাবছিলাম যে পলিমারফিক পুনরাবৃত্তির চেষ্টা করার পিছনে কী ধারণা ছিল?
সুখমেল

41

কোনও বার্তার দৈর্ঘ্য / কোড দৈর্ঘ্যের অনুপাতের ভিত্তিতে, এটি সেরা সমাধান হতে পারে:

বার্তা (৮১):

code: file not recognized: File truncated  
collect2: ld returned 1 exit status  

81/0 = ইনফ


13
+1 চালাক উপায়, সেরা অনুপাত! তবে আর বার্তা নয় ...
Synxis

1
বার্তাটি আসলে 81 বাইট। এটি গুরুত্বপূর্ণ নয়, কেবল একটি
এফআইআই

37

279 অক্ষর

#define A(s) s##s##s##s##s##s##s##s
#define B(s) A(s##s##s##s##s##s##s##s)
#define C(s) B(s##s##s##s##s##s##s##s)
#define D(s) C(s##s##s##s##s##s##s##s)
#define E(s) D(s##s##s##s##s##s##s##s)
#define F(s) E(s##s##s##s##s##s##s##s)
#define G(s) F(s##s##s##s##s##s##s##s)
a G(foo)

জিসিসি 4.2.1 এর error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘foofoo....foofoo’সাথে 2 ^ 21 অনুলিপি সহ ত্রুটি তৈরি করে foo। সব মিলিয়ে 6,291,558 বাইট। এটা হিসাবে বড় একটি আইডেন্টিফায়ার হিসাবে আমি পেতে পারেন সম্বন্ধে প্রতিস্থাপন fooসঙ্গে foodএকটি বরফ তৈরি করে।


19
gcc 4.4.5 segfaults। জয়!
জোয় অ্যাডামস

8
@ জোয়্যা অ্যাডামস: দয়া করে এটিকে বাগ হিসাবে রিপোর্ট করুন
the_drow

9
@ এটি_ড্রো এটি একটি বৈশিষ্ট্য।
মতিন উলহাক

1
@ মন্টু: কীভাবে আসবেন? একটি আইসিই কখনও ভাল ধারণা হয় না।
the_drow

2
এই মত একটি প্যাটার্ন আপনি আরও পাবেন: #define A(s) s##s##s##s #define B(s) A(s) #define C(s) B(B(B(s))) #define D(s) C(C(C(s))) D(foo)। এটি অনেক কম কোড সহ আমার সম্পর্কে একটি ত্রুটি বার্তা পেয়ে যায় এবং যে কোনও মাত্রায় প্যাটার্ন বাড়ানোর সাথে অনেক দ্রুত বৃদ্ধি পায় , যেহেতু আমরা অ্যাকারম্যান ফাংশনটি মূলত প্রয়োগ করছি।
ডেভিড স্টোন

24

VJo:
a.cpp এর মতো:

int main() { return  
#include "a.cpp"  
#include "a.cpp"  
}

g ++ a.cpp

প্রচুর আউটপুট উত্পাদন করে (কমপক্ষে 2 গিগাবাইট এটি মেরে ফেলার আগে)


22

নিম্নলিখিত কোডটি আমি একবার সম্মুখীন হয়েছি এমন একটি প্রকৃত ত্রুটির উপর ভিত্তি করে।

template <int i>
void bar();

template <int i>
void foo()
{
    bar<i>();
    char baz[i];
}

template <int i>
void bar()
{
    foo<i-1>();
}


int main(void)
{
    foo<2000>();

    return 0;
}

(জিসিসি ব্যবহার করে)

অত্যন্ত সুস্পষ্ট টেম্পলেট পুনরাবৃত্তি, কিন্তু যেহেতু আমি ftemplate-depth=100000এই রানটির জন্য ব্যবহার করেছি এটি ত্রুটি তৈরি করে না। ত্রুটি বার্তাগুলির আসল উত্সটি এসেছে char baz[i];, যা i-1 এ নেমে গেলে একটি ত্রুটি তৈরি করে ।

প্রায় আধ ঘন্টা পরে, আমি 21,000 সংকলক ত্রুটি , 300,000 লাইন ত্রুটি বার্তাগুলি এবং কম্পাইলার দ্বারা ব্যবহৃত 280 মেগাবাইট র‍্যাম নিয়ে বসে আছি । এবং এটি থামার কোনও লক্ষণ দেখাচ্ছে না।

সম্পাদনা করুন:

এক ঘন্টা পরে, এখন 36,000 সংকলক ত্রুটি , 504,000 ত্রুটি বার্তাগুলির লাইন , এবং 480 মেগাবাইট র‌্যাম ... এবং এখনও চলছে।

সম্পাদনা # 2:

প্রায় আধা ঘন্টা পরে:

ccplus1.exe has stopped working

চূড়ান্ত পরিসংখ্যান: 38,876 সংকলক ত্রুটি , 544,624 লাইন ত্রুটি বার্তাগুলি, মোট 488 মেগাবাইট ডেটা , এবং 518.9 মেগাবাইট র‌্যাম সংঘটিত হওয়ার আগে সংকলক ব্যবহার করেছে।


2
আমি নিশ্চিত যে এই ত্রুটি বার্তাগুলির মধ্যে কোনওটিই আসল সমস্যাটির দিকে ইঙ্গিত করে না ... যা গড় এসটিএল টাইপোর মতো সাধারণ।
লাকাটা

21

28 বাইট

স্ট্যান্ডার্ড লাইব্রেরি সাবটেক্ট করা:

#define std +
#include<map>

ওএস এক্স ১০.৯-এ কলঙ্ক ব্যবহার করা:

c++ foo.cpp -o foo -ferror-limit=-1
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:422:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:347:11: error: expected identifier or '{'
namespace std {
          ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:422:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:347:11: error: expected external declaration
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:422:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:347:15: error: expected unqualified-id
namespace std {
              ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:15:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:330:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:203:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:50:1: error: expected identifier or '{'
_LIBCPP_BEGIN_NAMESPACE_STD
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:343:47: note: expanded from macro '_LIBCPP_BEGIN_NAMESPACE_STD'
#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE {
                                              ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:15:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:330:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:203:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:50:1: error: expected external declaration
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:343:47: note: expanded from macro '_LIBCPP_BEGIN_NAMESPACE_STD'
#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE {
                                              ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:15:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:330:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:203:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:50:1: error: expected unqualified-id

[[SNIP...]]

_LIBCPP_NEW_DELETE_VIS void* operator new(std::size_t __sz)
                             ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:132:43: error: expected parameter declarator
_LIBCPP_NEW_DELETE_VIS void* operator new(std::size_t __sz, const std::nothrow_t&) _NOEXCEPT _NOALIAS;
                                          ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:132:43: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:132:42: note: to match this '('
_LIBCPP_NEW_DELETE_VIS void* operator new(std::size_t __sz, const std::nothrow_t&) _NOEXCEPT _NOALIAS;
                                         ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:134:63: error: C++ requires a type specifier for all declarations
_LIBCPP_NEW_DELETE_VIS void  operator delete(void* __p, const std::nothrow_t&) _NOEXCEPT;
                                                        ~~~~~ ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:134:63: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:134:45: note: to match this '('
_LIBCPP_NEW_DELETE_VIS void  operator delete(void* __p, const std::nothrow_t&) _NOEXCEPT;
                                            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:136:45: error: expected parameter declarator
_LIBCPP_NEW_DELETE_VIS void* operator new[](std::size_t __sz)
                                            ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:136:45: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:136:44: note: to match this '('
_LIBCPP_NEW_DELETE_VIS void* operator new[](std::size_t __sz)
                                           ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:138:11: error: expected a type
    throw(std::bad_alloc)
          ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:138:11: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:138:10: note: to match this '('
    throw(std::bad_alloc)
         ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:136:30: error: 'operator new[]' must have at least one parameter
_LIBCPP_NEW_DELETE_VIS void* operator new[](std::size_t __sz)
                             ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:141:45: error: expected parameter declarator
_LIBCPP_NEW_DELETE_VIS void* operator new[](std::size_t __sz, const std::nothrow_t&) _NOEXCEPT _NOALIAS;
                                            ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:141:45: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:141:44: note: to match this '('
_LIBCPP_NEW_DELETE_VIS void* operator new[](std::size_t __sz, const std::nothrow_t&) _NOEXCEPT _NOALIAS;
                                           ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:143:65: error: C++ requires a type specifier for all declarations
_LIBCPP_NEW_DELETE_VIS void  operator delete[](void* __p, const std::nothrow_t&) _NOEXCEPT;
                                                          ~~~~~ ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:143:65: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:143:47: note: to match this '('
_LIBCPP_NEW_DELETE_VIS void  operator delete[](void* __p, const std::nothrow_t&) _NOEXCEPT;
                                              ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:145:55: error: expected parameter declarator
inline _LIBCPP_INLINE_VISIBILITY void* operator new  (std::size_t, void* __p) _NOEXCEPT {return __p;}
                                                      ^
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
In file included from foo.cpp:2:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/map:423:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tree:16:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:597:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:145:55: error: expected ')'
foo.cpp:1:13: note: expanded from macro 'std'
#define std +
            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:145:54: note: to match this '('
inline _LIBCPP_INLINE_VISIBILITY void* operator new  (std::size_t, void* __p) _NOEXCEPT {return __p;}
                                                     ^
Stack dump:
0.  Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -triple x86_64-apple-macosx10.9.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name foo.cpp -mrelocation-model pic -pic-level 2 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 236.3 -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -stdlib=libc++ -fdeprecated-macro -fdebug-compilation-dir /tmp -ferror-limit -1 -fmessage-length 203 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.9.0 -fencode-extended-block-signature -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-slp -o /var/folders/gf/l1sssgds0b30z21wn2n4p3rm0000gr/T/foo-19eda8.o -x c++ foo.cpp 
1.  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:145:89: current parser token '{'
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.2.0
Thread model: posix
clang: note: diagnostic msg: PLEASE submit a bug report to http://developer.apple.com/bugreporter/ and include the crash backtrace, preprocessed source, and associated run script.
clang: error: unable to execute command: Segmentation fault: 11
clang: note: diagnostic msg: Error generating preprocessed source(s).

456 ত্রুটি লাইন, 50 ত্রুটি, এবং একটি সংকলক সেগফল্ট !

ঝনঝন সংস্করণ:

Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.2.0
Thread model: posix

4
আপনি কি সেগফাল্টের জন্য একটি বাগ রিপোর্ট পাঠিয়েছেন?
tbodt

আমার বর্তমান এলএলভিএম সংস্করণ (অ্যাপল এলএলভিএম সংস্করণ 8.0.0 (ঝনঝন-800.0.42.1)) দিয়ে আমি আর সেগফল্ট পাই না। আমার এখনও কিছু জমা দেওয়া উচিত কিনা তা নিশ্চিত নয় - সন্দেহজনকভাবে এলএলভিএম রক্ষণাবেক্ষণকারীরা কোনও পুরানো বাগ সম্পর্কে যত্ন নেবেন।
nneonneo

10

আমি দুর্ঘটনাক্রমে এটিকে পেরেছি:

#include<functional>
#include<algorithm>
#include<array>
#include<stdexcept>


int main(int argc,char** argv){
    std::array<double, 3> arr;

    arr[0] = 0; arr[1] = 1; arr[2] = 1;

    if (std::any_of(arr.begin(), arr.end(),
                    std::bind(std::less_equal<double>(), std::placeholders::_2, 0))){
        throw std::invalid_argument("Geometry with bin width less or equal to zero");
    }
}

সি ++ এক্স 11 এ এটি 44 কেবি ত্রুটি বার্তা উত্পন্ন করে, যাতে সংকলকটি বলতে চেষ্টা করে: দয়া করে প্রথম যুক্তির জন্য স্থানধারককে সংজ্ঞায়িত করুন যদি আপনি এটি দ্বিতীয়টির জন্য সংজ্ঞায়িত করেন।

এটি আদর্শে দেখুন


6
আমি সি ++ প্রোগ্রামে টাইপো তৈরি করে আতঙ্কিত যা এসটিএল ব্যবহার করে ...
মার্ক লাকাটা

একটি উত্তরের জন্য +1 যা প্রকৃত বাস্তব জীবনের উদাহরণ।
জেরি যেরেমিয়া

10

সি ++

বি এর সমাধানের ভিত্তিতে:

ফাইল: golf.cpp:

#include "golf.cpp"
#include "golf.cpp"

জি ++ এর অধীনে এটি চালানো শেষ হবে না, তবে, আমি প্রায় 85 * 2 ^ 140 টেরাবাইট হিসাবে নির্গত হওয়া ত্রুটির দৈর্ঘ্যটি গণনা করেছি।


9

সি ++ 11 ভেরিয়ডিক টেম্পলেট (69 টি অক্ষর)

template<int... p>
void f()
{
    return f<0,p...>();
}

int main() {
    f();
}

সর্বাধিক টেম্পলেট তাত্ক্ষণিক গভীরতা কনফিগার করা আপনি ত্রুটির দৈর্ঘ্য সেট করতে পারেন। ডিফল্ট টেম্পলেট গভীরতার (900) সহ জিসিসি 4.8.1 ব্যবহার করার উদাহরণ এখানে রয়েছে:

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0] 'ফেরত চ <0, পি ...> (); .c prog.cpp: 4: 22: 'void f () এর সাথে পুনরাবৃত্তভাবে আবশ্যক [ইনট্রি ... পি = {0}]' প্রগ্রেসিপি: 4: 22: 'বায়ু চ' (আবশ্যক সহ ..) থেকে প্রয়োজনীয় .p = {}] 'prog.cpp: 8: 4: এখান থেকে প্রয়োজনীয় 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}] 'ফেরত f <0, পি ...> () ; .c prog.cpp: 4: 22: 'void f () এর সাথে পুনরাবৃত্তভাবে আবশ্যক [ইনট্রি ... পি = {0}]' প্রগ্রেসিপি: 4: 22: 'বায়ু চ' (আবশ্যক সহ ..) থেকে প্রয়োজনীয় .p = {}] 'prog.cpp: 8: 4: এখান থেকে প্রয়োজনীয় 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}] 'ফেরত f <0, পি ...> () ; .c prog.cpp: 4: 22: 'void f () এর সাথে পুনরাবৃত্তভাবে আবশ্যক [ইনট্রি ... পি = {0}]' প্রগ্রেসিপি: 4: 22: 'বায়ু চ' (আবশ্যক সহ ..) থেকে প্রয়োজনীয় .p = {}] 'prog.cpp: 8: 4: এখান থেকে প্রয়োজনীয়

prog.cpp: 4: 22: ত্রুটি: 'f ()' তে কল করার জন্য কোনও মেলানো ফাংশন নেই প্রগ্রেসিপি: 4: 22: দ্রষ্টব্য: প্রার্থী: অগ্রগতি: 2: 6: দ্রষ্টব্য: টেম্পলেট শূন্য ফ () শূন্য f () ^ prog.cpp: 2: 6: দ্রষ্টব্য: কাটা টেম্পলেট আর্গুমেন্টের প্রতিস্থাপনের ফলে অগ্রগতির উপরের ত্রুটিগুলি দেখা গেছে: 4: 22: ত্রুটি: ফাংশন 'অকার্যকর' ফেরত দেওয়ার ক্ষেত্রে একটি মান সহ রিটার্ন-বিবৃতি [-প্রক্রিমিসিভ ] ফেরত f <0, পি ...> (); ^

এছাড়াও আপনি আরও দশটি অক্ষর যুক্ত করতে পারেন এবং ত্রুটির দৈর্ঘ্য বাড়াতে স্বাক্ষরবিহীন পূর্ণসংখ্যার আন্ডারফ্লো ব্যবহার করতে পারেন:

template<unsigned int... p>
void f()
{
    return f<0-1,p...>();
}

int main() {
    f();
}

4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u}] আসতে চ <0-1, পি ...> (); .c প্রগ্রেসিপিপি: ৪: ২৪: [স্বাক্ষরযুক্ত ইনট ... পি = {4294967295u ']' প্রগ্রেসিপি: 4: 24: 'অকার্যকর এফ () এর থেকে পুনরাবৃত্তি প্রয়োজন prog
'অকার্যকর এফ () থেকে স্বাক্ষরযুক্ত [পি = int}]' প্রগ্রেসিপিপি: 8: 4:
এখান থেকে প্রয়োজনীয়

prog.cpp: 4: 24: ত্রুটি: 'f ()' তে কল করার জন্য কোনও মেলানো ফাংশন নেই প্রগ্রেসিপি: 4: 24: নোট: প্রার্থী: অগ্রগতি: 2: 6: দ্রষ্টব্য: টেম্পলেট শূন্য ফ () শূন্য f () ^ prog.cpp: 2: 6: নোট: কাটা টেম্পলেট আর্গুমেন্টের প্রতিস্থাপনের ফলে অগ্রগতির উপরের ত্রুটিগুলি দেখা গেছে: 4: 24: ত্রুটি: ফাংশন 'অকার্যকর' ফেরত দেওয়ার ক্ষেত্রে একটি মান সহ রিটার্ন-বিবৃতি [-প্রক্রিমিসিভ ] ফেরত f <0-1, পি ...> ();

                  ^

এখানে একটি উদাহরণ ideone চলমান হয়।


6

৮২ বাইট: এটি জো জো অ্যাডামসের পদ্ধতির অনুরূপ কাজ করে তবে ত্রুটি বার্তাটি তাত্পর্যপূর্ণভাবে বৃদ্ধি পাবে -ftemplate-depth(কারণ std::set<T>এটি আসলে std::set<T, std::less<T>, std::allocator<T>>) respect

এর জন্য (x = -ftemplate-depth) >= 28, 1460 × 3 x-27 + 269x - 5381 বাইট ত্রুটি বার্তাগুলি (জিসিসি 7.2.0 দ্বারা সংকলিত) থাকবে। এটি, ডিফল্ট সেটিংসে (x = 900), এটি তাত্ত্বিকভাবে ত্রুটি বার্তার প্রায় 4.9 × 10 419 বাইট আউটপুট দেয় ।

নোট করুন যে returnবিবৃতি ব্যতীত, ত্রুটি বার্তা কেবল সংকলনের শেষে তৈরি হবে। (সুতরাং ডিফল্ট সেটিংসে আপনি বার্তাগুলি পাবেন না - আপনার মেমরিটি প্রথমে ফুরিয়ে যাবে))

সতর্কতা: এই প্রোগ্রামটি সংকলন করা প্রচুর স্মৃতি গ্রহণ করবে।

#include<set>
template<class T>T f(T a){return f(std::set<T>());}int main(){f(0);}

এটি অনলাইন চেষ্টা করুন!


ব্যবহার mapকঠোরভাবে আরো মন্দ বলে মনে হয়, যেহেতু std::map<T,T>হয় std::map<T,T,std::less<T>,std::allocator<std::pair<T,T>>>যাতে আপনি শুধুমাত্র 2 আরও বেশি বাইট 5 একমুখী পরিবর্তে পুনরাবৃত্তির 3 পেতে।
নিনেনিও

এছাড়াও, কোনও অতিরিক্ত পতাকাবিহীন, এলএলভিএম সংস্করণ 10.0.0 (ঝনঝন -100.11.45.5) এ যাচাই করা হয়েছে। এ 148.379 বাইট জেনারেট করা -ftemplate-depth=13এ 423.572 বাইট -ftemplate-depth=14, এবং 1.247.322 বাইট -ftemplate-depth=15mapবৈকল্পিক গভীরতা 15 গভীরতা 14 এ 13.373.990 বাইট এবং 66.759.871 বাইট উত্পন্ন
nneonneo

ডিম, ক্ল্যাংয়ের ডিফল্ট হ'ল -ftemplate-depth=1024যার অর্থ 10 somewhere 713 বাইটের mapবৈকল্পিকের উত্তরে কোথাও । আমি বিশ্বাস করি এর অর্থ আপনি জয়ী
হলেন

4

এটি জিসিসি 5.2 এবং ক্ল্যাং 3.6 এ অসীম আউটপুট উত্পাদন করে (কলংয়ের প্রয়োজন -ferror-limit=0, জিসিসিতে ডিফল্ট সেটিংস সহ কাজ করে):

#include __FILE__
#include __FILE__

2

একটি ফাইল নাম দেওয়া হয়েছে a.cpp। কোড:

main(){
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
#include "a.cpp"
}

এটি একটি কাঁটাচামচ বোমা যেখানে n = 40।


0
  • 50 বাইট: ফলাফলটি একক ত্রুটি বার্তার সাথে সমস্ত ধনাত্মক সংখ্যার দৈর্ঘ্যের যোগফল হবে:

=>

#include<utility>
std::make_index_sequence<-1>::x;
  • 174 বাইট: একাধিক ত্রুটি বার্তার সাথে চতুর্ভুজ বিস্ফোরণ:

=>

#include<utility>
template<size_t N, size_t... M>
void a(std::index_sequence<N, M...>) {
  a(std::index_sequence<M...>{});
  static_assert(!N);
}
auto x{a(std::make_index_sequence<C>{})};

সঙ্গে সংকলন

g++ -c truc.cpp -std=c++17 -DC=10 2>&1 > /dev/null | wc -c 

সূচি_পরিবর্তনটি টেম্পলেটটি তাত্ক্ষণিক গভীরতার সীমাতে সমস্যাটিকে বাইপাস করে বলে মনে হচ্ছে

  • সি = 10: 8238 অক্ষরের জন্য
  • সি = 100: 264288 অক্ষরের জন্য
  • সি = 1000: 23118522 অক্ষরের জন্য

ত্রুটিগুলি দেখতে দেখতে: পুরো 0 ... সি -1 নম্বর ক্রমটি 4 * সি বার মুদ্রিত বলে মনে হচ্ছে

truc.cpp:7:6: error: « void x » a un type incomplet
 auto x{a(std::make_index_sequence<C>{})};
      ^
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
   static_assert(!N);
   ^~~~~~~~~~~~~
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 2; long unsigned int ...M = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 3; long unsigned int ...M = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 4; long unsigned int ...M = {5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 5; long unsigned int ...M = {6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>  » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 6; long unsigned int ...M = {7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 6, 7, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 7; long unsigned int ...M = {8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 7, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 8; long unsigned int ...M = {9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 8, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 9; long unsigned int ...M = {10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 9, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 10; long unsigned int ...M = {11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 10, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 11; long unsigned int ...M = {12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 11, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 12; long unsigned int ...M = {13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 12, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 13; long unsigned int ...M = {14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 13, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:5:3: error: l'assertion statique a échoué
truc.cpp: Dans l'instanciation de « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 14; long unsigned int ...M = {}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 14>] » :
truc.cpp:4:4:   requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:4:4:   requis par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 0; long unsigned int ...M = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14>] »
truc.cpp:7:39:   requis depuis ici
truc.cpp:4:4: error: pas de fonction correspondant à l'appel « a(std::index_sequence<>) »
   a(std::index_sequence<M...>{});
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
truc.cpp:3:6: note: candidate: template<long unsigned int N, long unsigned int ...M> void a(std::index_sequence<N, M ...>)
 void a(std::index_sequence<N, M...>) {
      ^
truc.cpp:3:6: note:   la déduction/substitution de l'argument du patron a échoué:
truc.cpp:4:4: note:   le candidat attend 2 arguments, 0 fourni(s)
   a(std::index_sequence<M...>{});
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
truc.cpp:5:3: error: l'assertion statique a échoué
   static_assert(!N);
   ^~~~~~~~~~~~~
[1]    11052 exit 1     g++ -c -O3 truc.cpp -std=c++17 -DC=15

এবং সংখ্যা ক্রমগুলি ডিফল্ট টেম্পলেট ইনস্ট্যান্টিয়েশন গভীরতার সীমা পেরিয়ে যেতে সক্ষম হয়, অবশ্যই এটি কারণ একটি বিল্টিন:

... requis récursivement par « void a(std::index_sequence<N, M ...>) [avec long unsigned int N = 1; long unsigned int ...M = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499}; std::index_sequence<N, M ...> = std::integer_sequence<long unsigned int, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.