троичный оператор c для выбора структуры во время компиляции

#c #templates #structure #metaprogramming #conditional-operator

#c #шаблоны #структура #метапрограммирование #условный оператор

Вопрос:

Я хочу выбрать структуру в зависимости от bool во время компиляции, как показано ниже. Как изменить этот код для правильной компиляции?

 class tt{
public:
template<int a, int b, int c, int d>
struct warp_partition_st{
  // content
};
template<int a, int b, int c, int d>
struct warp_partition_st_2{
  // content
};
static const bool koll = true;
using kkkkk = (koll ? warp_partition_st<1,2,3,4> : warp_partition_st_2<1,2,3,4>);
};
 

Комментарии:

1. std::conditional_t