Вектор специализирован для bool .
Это считается ошибкой std. Вместо этого используйте vector
:
template
struct foo {
using type = t;
};
template<>
struct foo {
using type = char;
};
template
using fixed_vector = std::vector::type, p...>;
Иногда вам могут потребоваться ссылки на bool, содержащиеся внутри вектора. К сожалению, использование vector
может дать вам только ссылки на символы. Если вам действительно нужно bool&
, проверьте библиотеку Boost Containers . Он имеет неспециализированную версию vector
.