c++ - 初始化 vector<doubles> c++ 的 vector

标签 c++ vector

您好,我想初始化一个大小为 9 的 vector ,其元素是大小为 5 的 vector 。我想将所有元素初始化为零 vector 。

这种方式正确吗?

vector<double> z(5,0);

vector< vector<double> > diff(9, z);

或者有更短的方法吗?

最佳答案

您可以在一行中完成此操作:

vector<vector<double> > diff(9, vector<double>(5));

您可能还想考虑使用 boost::multi_array为了更有效的存储和访问(它避免了双指针间接)。

关于c++ - 初始化 vector<doubles> c++ 的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519215/

相关文章:

c++ - 删除[]后剩余的堆数组的剩余元素

c++ - Qt creator,错误信息

c++ - 为什么编译器会忽略模板类中的结构元素?

c# - 将 Adsense 代码插入嵌入式浏览器后如何运行?

c++ - 创建一个类来访问和指定 vector 类型,并构建一个获取位置并为其分配区域的类

c++ - 如何将 vector 返回到 Windows 线程函数?

c++ - 在 vector 中添加或删除项时调用函数

c++ - 如何使用可变数量的参数为函数起别名?

c++ - vector resize()、push.back()、reserve() 方法

python - 将 Numpy 数组与新网格、过滤器和缩放对齐