gpt4 book ai didi

c++ - 用大小初始化 std::vector 数组

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:34 26 4
gpt4 key购买 nike

这不会编译,因为获取大小的构造函数(类似于 vector::vector( size_t ))是明确的:

constexpr auto n = 16;
std::vector< std::unique_ptr< int > > v[ 2 ]{ { n }, {} };

那么如何使用 n 个默认构造元素初始化 v[ 0 ],并将 v[ 1 ] 留空?

最佳答案

您可以显式构造临时对象,例如

std::vector< std::unique_ptr< int > > v[ 2 ]{ std::vector< std::unique_ptr< int > >{ n }, {} };

关于c++ - 用大小初始化 std::vector 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com