我什么时候应该使用 std::inplace_vector 而不是 std::vector?

问题描述 投票:0回答:1

c++ STL 中有一个新的

std::inplace_vector
,它似乎在编译时定义了固定容量。我试图理解
std::inplace_vector
而不是
std::array
std::vector
的用例。看起来
std::inplace_vector
具有固定大小的优点,就像
std::array
一样,但在插入之前不需要对象初始化。但是,与
std::vector
不同,
std::inpace_vector
具有固定的编译时容量。

任何人都可以提供一个

std::inplace_vector
可能有用的示例吗?

谢谢

c++ stl c++26
1个回答
0
投票

std::array
如果您默认构造数组,则要求元素类型是默认可构造的

std::inplace_vector
另一方面则不会,因为默认构造不会在向量中创建任何对象

© www.soinside.com 2019 - 2024. All rights reserved.