是否有可能创建(可能是const)std :: set,它将在编译时填充元素?
我特别想知道std :: set / std :: unordered_set,而不是一组模拟集合行为的模板化函数.
解决方法:
没有.
std :: set和std :: unordered_set被设计为运行时容器,它们使用分配器,更重要的是,它们的构造函数都没有被标记为constexpr(甚至是那些采用std :: initializer_list的),这意味着你永远不能在编译时构造一个时间.
2024-02-20 21:17:16
是否有可能创建(可能是const)std :: set,它将在编译时填充元素?
我特别想知道std :: set / std :: unordered_set,而不是一组模拟集合行为的模板化函数.
解决方法:
没有.
std :: set和std :: unordered_set被设计为运行时容器,它们使用分配器,更重要的是,它们的构造函数都没有被标记为constexpr(甚至是那些采用std :: initializer_list的),这意味着你永远不能在编译时构造一个时间.