标签: c++ static compilation set template-meta-programming
是否可以创建(可能const)std::set在编译时填充元素?
const
std::set
我特别想知道std::set / std::unordered_set,而不是一组模仿集合行为的模板化函数。
std::unordered_set
答案 0 :(得分:8)
没有
std::set和std::unordered_set被设计为运行时容器,它们使用分配器,更重要的是,它们的构造函数都没有标记为constexpr(甚至是std::initializer_list的那些) ,这意味着你永远不能在编译时构造一个。
constexpr
std::initializer_list