相关疑难解决方法(0)

使用增强分配初始化具有固定大小的矢量矢量

有一个固定大小的矢量矢量,

vector<vector<int> > v(10);
Run Code Online (Sandbox Code Playgroud)

我想初始化它,以便它在所有元素中都有一个具有初始化值的一维向量(例如1).

我使用了Boost Assign如下

v= repeat(10,list_of(list_of(1)));
Run Code Online (Sandbox Code Playgroud)

我有一个编译错误

error: no matching function for call to ‘repeat(boost::assign_detail::generic_list<int>)’
Run Code Online (Sandbox Code Playgroud)

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

c++ boost vector repeat assign

31
推荐指数
3
解决办法
6万
查看次数

初始化类内向量向量的两个维度

我有一堂课

class A
{
    private:   
        std::vector< std::vector<int> > v;
    //other statements
}
Run Code Online (Sandbox Code Playgroud)

我想通过将它们传递给类的构造函数来初始化这个向量的两个维度,可能使用初始化列表。

This question询问整数向量的相同问题,询问向量向量的初始化,但在任何类之外。我想初始化两个维度的大小,但向量是一个类成员。

我怎样才能做到这一点?

c++ initialization class vector stdvector

2
推荐指数
1
解决办法
2530
查看次数

标签 统计

c++ ×2

vector ×2

assign ×1

boost ×1

class ×1

initialization ×1

repeat ×1

stdvector ×1