如何创建一个向量作为参数
how to create a vector as an argument
我有一个对象,它将向量作为它的构造函数参数之一。到我完成时,我将在12个文件中的每个文件中拥有大约1000个这样的对象(包含在一个向量中),并且我一直在尝试布局。我能找到的最好的方法是在对象定义中创建所有参数。
以下是结构的基本版本:
struct MyObject {
MyObject (vector<int>);
vector<int> paraList;
}
所以我的对象定义看起来像这样:
MyObject object1 ( {0, 1, 2} );
MyObject object2 ( {0, 3, 1} );
MyObject object3 ( {5, 7, 5, 6} );
MyObject object4 ( {4} );
这是可行的,但我真正想做的是在向量定义中构造对象。像这样:
vector<MyObject> objectList {
( {0, 1, 2} ),
( {0, 3, 1} ),
( {5, 7, 5, 6} ),
( {4} )
};
感觉这应该奏效,但事实并非如此。我得到:
error: expected primary-expression before '{' token error: expected ')' before '{' token error: expected '}' before ')' token
如果可能的话,我觉得我的语法是正确的,那么我试图做的事情是不可能的吗?
编辑:
对不起,除了一些拼写错误之外,我不知道为什么这是离题的。我一直在仔细阅读规则,但我仍然不确定,你能评论一下我做错了什么吗?这不是抱怨,只是想确保我做对了。
您应该这样做:
std::vector<MyObject> objectList {{{0, 1, 2}} , {{0, 3, 1}} , {{5, 7, 5, 6}} ,{{4}}};
实时演示
相关文章:
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 标准::向量声明中使用的模板参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在 c++ 中定义接受不同参数类型的函数向量?
- 如何将向量中的可变参数转换为参数的持有者?
- C++向量默认为成员参数
- 使用向量初始化参数化构造函数的对象数组
- 有什么方法可以将具有不同模板参数的模板类实例放入向量中?
- OpenCL 是否支持向量作为内核参数?
- 使用并行参数向量调用元素向量的成员函数
- 如何将子类作为函数的参数传递给期望基类,然后将该对象传递到指向这些抽象类对象的指针向量中?
- 将不同类型的模板参数包提取到双精度向量中会产生警告
- 如何从 node-ffi 调用 c++ 中以结构向量作为参数的方法?
- 将任意模板向量作为函数参数C++传递
- 为什么我们需要在优先级队列声明中添加一个向量作为参数?
- 如何使用非特异性类型制作向量参数
- C++ 类中的向量参数
- 采用向量参数的函数模板回文
- 将向量参数为空传递
- C++和python:向量参数的TypeError解析