在编译时填充std :: set?

时间:2017-01-10 11:45:19

标签: c++ static compilation set template-meta-programming

是否可以创建(可能conststd::set在编译时填充元素?

我特别想知道std::set / std::unordered_set,而不是一组模仿集合行为的模板化函数。

1 个答案:

答案 0 :(得分:8)

没有

std::setstd::unordered_set被设计为运行时容器,它们使用分配器,更重要的是,它们的构造函数都没有标记为constexpr(甚至是std::initializer_list的那些) ,这意味着你永远不能在编译时构造一个。