catpad: (Default)
[personal profile] catpad

Всё-таки нельзя не любить C++ templates!
Сегодня получил вот такую ошибку компиляции:




"MessageHandlers.h", line 118: Error, nomatchoverin: Could not find a match for B::Tickers::FrontEnd::Tools::getIfPresent(B::Tickers::FrontEnd::Tools::Tuple, B::Tickers::FrontEnd::Tools::FixField<56, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<34, long long, 1>, B::Tickers::FrontEnd::Tools::FixField<43, bool, 0>, B::Tickers::FrontEnd::Tools::FixField<52, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<122, std::string, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>, B::Tickers::FrontEnd::Tools::FixField<324, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<55, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<48, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<336, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<326, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<327, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<58, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<1149, B::Tickers::Decimal, 0>, B::Tickers::FrontEnd::Tools::FixField<1148, B::Tickers::Decimal, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>, const char[1]) needed in B::Tickers::FrontEnd::Bursa::MessageHandlers::getSecurityId, B::Tickers::FrontEnd::Tools::FixField<56, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<34, long long, 1>, B::Tickers::FrontEnd::Tools::FixField<43, bool, 0>, B::Tickers::FrontEnd::Tools::FixField<52, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<122, std::string, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>, B::Tickers::FrontEnd::Tools::FixField<324, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<55, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<48, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<336, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<326, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<327, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<58, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<1149, B::Tickers::Decimal, 0>, B::Tickers::FrontEnd::Tools::FixField<1148, B::Tickers::Decimal, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>>(B::Tickers::FrontEnd::Tools::Tuple, B::Tickers::FrontEnd::Tools::FixField<56, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<34, long long, 1>, B::Tickers::FrontEnd::Tools::FixField<43, bool, 0>, B::Tickers::FrontEnd::Tools::FixField<52, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<122, std::string, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>, B::Tickers::FrontEnd::Tools::FixField<324, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<55, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<48, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<336, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<326, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<327, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<58, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<1149, B::Tickers::Decimal, 0>, B::Tickers::FrontEnd::Tools::FixField<1148, B::Tickers::Decimal, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>&, std::string &).
"MessageHandlers.h", line 129: Where, temwhileinst: While instantiating "B::Tickers::FrontEnd::Bursa::MessageHandlers::getSecurityId, B::Tickers::FrontEnd::Tools::FixField<56, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<34, long long, 1>, B::Tickers::FrontEnd::Tools::FixField<43, bool, 0>, B::Tickers::FrontEnd::Tools::FixField<52, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<122, std::string, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>, B::Tickers::FrontEnd::Tools::FixField<324, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<55, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<48, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<336, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<326, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<327, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<58, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<1149, B::Tickers::Decimal, 0>, B::Tickers::FrontEnd::Tools::FixField<1148, B::Tickers::Decimal, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>>(B::Tickers::FrontEnd::Tools::Tuple, B::Tickers::FrontEnd::Tools::FixField<56, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<34, long long, 1>, B::Tickers::FrontEnd::Tools::FixField<43, bool, 0>, B::Tickers::FrontEnd::Tools::FixField<52, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<122, std::string, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>, B::Tickers::FrontEnd::Tools::FixField<324, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<55, std::string, 1>, B::Tickers::FrontEnd::Tools::FixField<48, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<336, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<326, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<327, long long, 0>, B::Tickers::FrontEnd::Tools::FixField<58, std::string, 0>, B::Tickers::FrontEnd::Tools::FixField<1149, B::Tickers::Decimal, 0>, B::Tickers::FrontEnd::Tools::FixField<1148, B::Tickers::Decimal, 0>, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void, void>&, std::string &)".

Date: 2013-08-22 07:26 am (UTC)
From: [identity profile] ansr.livejournal.com
На самом деле в этой штуке уже появился разум и теперь она осознает себя.
Пишет стихи и песни.

Date: 2013-08-22 07:59 am (UTC)
From: [identity profile] thedimka.livejournal.com
прям поэзия

Date: 2013-08-22 09:22 am (UTC)
From: [identity profile] green-fr.livejournal.com
А вокруг — пустота...

Date: 2013-08-22 09:29 am (UTC)
From: [identity profile] dzz.livejournal.com
И был темплейт безжизненнен и пуст, и Дух летал над void-ами ;)
Edited Date: 2013-08-22 09:48 am (UTC)

Date: 2013-08-22 12:58 pm (UTC)
From: [identity profile] bulg.livejournal.com
Немедленно сочинилось:

Ехал void через void,
Видит void — в void void.
Сунул void void в void,
Void void void void.

Date: 2013-08-22 03:51 pm (UTC)
From: [identity profile] yatur.livejournal.com
There was a programmer in B
Who thought C++ is the key
But he once got annoyed
'Cause the template was void
And said: maybe I should have used C
Edited Date: 2013-08-22 04:10 pm (UTC)

Date: 2013-08-23 01:38 am (UTC)
From: [identity profile] yatur.livejournal.com
Кстати, а что за загадочное слово "nomatchoverin"? Это заклинание такое или просто фамилия автора компилятора? :)

Date: 2013-08-23 01:53 am (UTC)
From: [identity profile] catpad.livejournal.com
Это просто таким дурацким способом c++ compiler на Солярисе обозначает разные ошибки.

Date: 2013-08-23 03:58 am (UTC)
From: [identity profile] sean-mcgregor.livejournal.com
Это еще ничо, ты бы видел ошибки, которые возникают при использовании Boost'а, вот это песня!

Date: 2013-08-23 04:12 am (UTC)
From: [identity profile] catpad.livejournal.com
Ну, если посмотреть в source code boost'а, то ничего удивительного.
Page generated Jul. 8th, 2025 05:40 am
Powered by Dreamwidth Studios