std::inplace_vector
,它似乎在编译时定义了固定容量。我试图理解 std::inplace_vector
而不是 std::array
或 std::vector
的用例。看起来 std::inplace_vector
具有固定大小的优点,就像 std::array
一样,但在插入之前不需要对象初始化。但是,与 std::vector
不同,std::inpace_vector
具有固定的编译时容量。
任何人都可以提供一个
std::inplace_vector
可能有用的示例吗?
谢谢
std::array
如果您默认构造数组,则要求元素类型是默认可构造的
std::inplace_vector
另一方面则不会,因为默认构造不会在向量中创建任何对象