【发布时间】:2019-12-01 10:48:34
【问题描述】:
由于constexpr std::string 和constexpr std::vector 已被C++20 接受,它们将如何使用?链接的论文在细节上非常短。我们是否需要指定特殊的constexpr 分配器,使编译时字符串/向量与其正常等效项不兼容?
【问题讨论】:
标签: c++ stl containers constexpr c++20
由于constexpr std::string 和constexpr std::vector 已被C++20 接受,它们将如何使用?链接的论文在细节上非常短。我们是否需要指定特殊的constexpr 分配器,使编译时字符串/向量与其正常等效项不兼容?
【问题讨论】:
标签: c++ stl containers constexpr c++20
这两篇论文在很大程度上依赖于P0784,它讨论了编译时分配的工作原理。
不完整的答案:
std::allocator 有效。string 和 vector 变量以在运行时使用。 (就我个人而言,我认为这个限制很有可能会在标准的未来版本中取消 - 但这只是我的看法。)【讨论】: