Ich war gerade dabei mit dem Tokenizer von Boost herumzuspielen, als ich wohl etwas tat, was dem Compiler ganz und garnicht gefiel. Daher spuckte er eine einzeilige, etwa 5Kio große Fehlermeldung aus.

Wie ich allerdings richtig vermutete, hatte ich mich bloß an einer Stelle vertippt. ',' statt ';' - kann ja mal passieren…​

Ich dachte erst, ich müsse nun sterben.

token.cpp:15: error: could not convert ‘(((void)boost::operator!= [with Derived1 = boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, V1 = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TC1 = boost::forward_traversal_tag, R1 = const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, D1 = int, Derived2 = boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, V2 = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TC2 = boost::forward_traversal_tag, R2 = const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, D2 = int](((const boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>&)((const boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>*)((boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>*)(& it)))), ((const boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>&)((const boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>*)((boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>*)(& boost::tokenizer<TokenizerFunc, Iterator, Type>::end() const [with TokenizerFunc = boost::escaped_list_separator<char, std::char_traits<char> >, Iterator = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Type = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]())))))), ((boost::iterator_facade<boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::forward_traversal_tag, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int>*)(& it))->boost::iterator_facade<I, V, TC, R, D>::operator++ [with Derived = boost::token_iterator<boost::escaped_list_separator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Value = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CategoryOrTraversal = boost::forward_traversal_tag, Reference = const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Difference = int]())’ to ‘bool’