c++ - 在编译时填充 std::set?

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

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

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

最佳答案

没有。

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

关于c++ - 在编译时填充 std::set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41568059/

相关文章:

python - 如何使用 OpenCV 绘制多色分段圆?

java - 为什么我们在 Java 中实例化 Calendar Class(abstract)

交响乐 2 : Static function [JMSTranslation]

C++ 值未按需要存储

c++ - BigInt 实现 - 将字符串转换为存储为 unsigned int 的二进制表示

c++ - C++中放弃当前线程的时间片

c++ - 确定乐谱中五线谱的位置

java - 在Java中使用两个线程打印奇数和偶数

c - 执行数据部分中的一段代码

c - 编译 C 时出现奇怪的错误