Я уверен, что у boost есть некоторые функции для этого, но я недостаточно хорошо знаю соответствующие библиотеки. У меня есть шаблонный класс, который довольно простой, за исключением одного поворота, где мне нужно определить условный тип. Вот код psuedo для того, что я хочу
struct PlaceHolder {};
template <typename T>
class C{
typedef (T == PlaceHolder ? void : T) usefulType;
};
Как мне написать условный тип?