c – 在编译时填充std :: set?

是否有可能创建(可能是const)std :: set,它将在编译时填充元素?

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

解决方法:

没有.

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

上一篇:c – 提升iostreams编译错误


下一篇:java – 如何在不相关的类中访问受保护的方法?