我可以创建 constexpr
std::array:
constexpr std::array<int,5> values {1,2,3,4,5};
它工作正常。但我无法创建 constexpr
向量:
constexpr std::vector<int> vec = {1,2,3,4,5};
它给了我一个错误:
the type 'const std::vector<int>' of constexpr variable 'vec' is not literal constexpr std::vector<int> vec = {1,2,3,4,5};
原文由 Leo 发布,翻译遵循 CC BY-SA 4.0 许可协议
AFAIK
initlializer_list
的构造函数std::vector<>
未声明constexpr
。