我正在学习c++ STL,注意到
我的困惑在于
谢谢!
std::vector
和std::array
(连续存储)支持的大多数功能都被标记为constexpr
,但std::deque
和其他非连续存储则不是这种情况。因此我花了一些时间做研究,发现了一个2019年的提议Making std::deque
constexpr,但std::deque
仍未实现其方法的constexpr
。我的困惑在于
std::array
保证其元素存储在堆栈上;就像普通C风格数组一样,因此它应该在编译时计算,但std::vector
在堆上分配内存,所以如果它在编译时评估,那么deque也是如此,对吗?谢谢!