Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > как правильно генерировать ошибку компиляции?


Автор: victor79 26.8.2013, 02:26
нужно что бы в одной из специализаций шаблона выдавал ошибку при компиляции. Как это делается стандартными средствами?

Автор: Dem_max 26.8.2013, 11:51
компилятор и  так выдаст

Автор: xvr 26.8.2013, 11:56
Цитата(victor79 @  26.8.2013,  02:26 Найти цитируемый пост)
Как это делается стандартными средствами?

Обычно через специально сделанную ошибку. Так например (в теле специализации шаблонного класса) -
Код

typedef char MyTemplateError[-1];


Автор: EnergoHokum 26.8.2013, 11:57
Посмотри на http://en.cppreference.com/w/cpp/types/enable_if, или близкие по смыслу функции из std::type_traits.

Автор: NoviceF 26.8.2013, 15:51
Цитата(victor79 @  26.8.2013,  03:26 Найти цитируемый пост)
нужно что бы в одной из специализаций шаблона выдавал ошибку при компиляции.

может быть тебе нужен SFINAE?

http://forum.vingrad.ru/act-ST/f-92/t-124658.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)