分配初始化具有固定大小的向量的向量

分配初始化具有固定大小的向量的向量

本文介绍了使用 boost 分配初始化具有固定大小的向量的向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

有一个固定大小的向量,

Having a vector of vector with a fixed size,

vector<vector<int> > v(10);

我想对其进行初始化,使其在所有元素中都有一个具有初始化值(例如 1)的一维向量.

I would like to initialize it so that it has in all elements a one dimensional vector with initialized value (for example 1).

我使用 Boost Assign 如下

I have used Boost Assign as follows

v = repeat(10,list_of(list_of(1)));

我有一个编译错误

error: no matching function for call to ‘repeat(boost::assign_detail::generic_list<int>)’

你能告诉我怎么做吗?提前致谢

Could you please tell me how to do that.Thanks in advance

推荐答案

这不使用 boost::assign 而是做你需要的:

This doesn't use boost::assign but does what you need:

vector<vector<int>> v(10, vector<int>(10,1));

这将创建一个包含 10 个 int 向量的向量,每个向量包含 10 个 int.

This creates a vector containing 10 vectors of int, each containing 10 ints.

这篇关于使用 boost 分配初始化具有固定大小的向量的向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 11:38