Как я предполагаю реализовать макрос, который будет делать что-то вроде этого:
// псевдокод
#define CHOOSE(X) if(X) expand to "" and if !X expand to return nullptr;
Редактировать
template<class SomePolicy>
struct M
{
template<class Policy = SomePolicy>
typename std::enable_if<IsThrow<Policy>::value,void>::type fnc()
{
}
template<class Policy = SomePolicy>
typename std::enable_if<!IsThrow<Policy>::value,std::nullptr_t>::type fnc()
{
return nullptr;
}
};
@ All_WHO_TRIED_TO_HELP_ME Эй, ребята, я хочу поблагодарить вас за вашу бесценную помощь. Это не могло быть сделано без тебя. Всем спасибо. Спасибо.