正在将参数传递给结构
Passing argument to struct
我想定义一个结构,如下所示:
struct myStruct {
std::vector<double> myVector(vector_size, init_value);
...
}
是否可以将参数vector_size
(int)和init_value
(double)传递给结构?
定义一个双参数构造函数并使用构造函数初始值设定项列表:
struct myStruct{
myStruct(size_t a_size, double a_value): myVector(a_size, a_value) {}
std::vector<double> myVector;
};
或者,使用聚合初始化(请参阅http://ideone.com/Ky50Ex):
struct myStruct
{
std::vector<double> myVector;
};
myStruct m = { std::vector<double>(14, 0.5) };
您可以为结构定义一个构造函数:
struct myStruct {
std::vector<double> myVector;
myStruct(size_t vector_size, double init_value) : myVector(vector_size, init_value) {}
};
相关文章:
- 如何传递带有通过引用传递的结构参数的函数?
- 如何在方法中传递结构参数
- C++:如何做一个链表,结构作为参数传递?
- 是否可以将结构的成员变量作为参数传递
- 在模板方法 c++ 中传递结构参数
- 将未知结构(在运行时)作为模板参数传递
- 将模板参数传递到内部结构时出错
- POSIX线程,将多个参数传递给具有结构的函数
- 如果结构作为递归函数中的参数传递,如何初始化结构的成员变量
- 如何将参数从结构正确传递到函数
- C++,将结构特征作为参数传递到函数中
- 结构的匿名(?)初始化作为C 03中的参数传递
- C++将结构的数组作为函数参数传递
- 将泛型结构作为接口中的参数传递
- 参数传递的不同矩阵结构
- C++ 将结构函数作为继承结构中函数的参数传递
- 在 C++11 中将结构作为输出参数传递
- 如何使用 boost::bind 将类/结构实例作为参数传递给回调
- 解析结构并作为指针参数传递
- 将结构参数传递给结构内的函数