C++ 将参数传递给struct
我想定义一个结构,如下所示:C++ 将参数传递给struct,c++,stl,struct,C++,Stl,Struct,我想定义一个结构,如下所示: struct myStruct { std::vector<double> myVector(vector_size, init_value); ... } struct myStruct{ std::vector myVector(向量大小,初始值); ... } 是否可以将参数vector\u size(int)和init\u value(double)传递给结构?定义一个双参数构造函数并使用构造函数初始值设定项列表: struct
struct myStruct {
std::vector<double> myVector(vector_size, init_value);
...
}
struct myStruct{
std::vector myVector(向量大小,初始值);
...
}
是否可以将参数
vector\u size
(int)和init\u value
(double)传递给结构?定义一个双参数构造函数并使用构造函数初始值设定项列表:
struct myStruct{
myStruct(size_t a_size, double a_value): myVector(a_size, a_value) {}
std::vector<double> myVector;
};
struct myStruct{
myStruct(size\t a\u size,双a\u值):myVector(a\u size,a\u值){}
std::vector myVector;
};
或者,使用(请参阅):
struct myStruct
{
std::vector myVector;
};
myStruct m={std::vector(14,0.5)};
您可以为结构定义构造函数:
struct myStruct {
std::vector<double> myVector;
myStruct(size_t vector_size, double init_value) : myVector(vector_size, init_value) {}
};
struct myStruct{
std::vector myVector;
myStruct(大小向量大小,双初始值):myVector(向量大小,初始值){}
};
您有一个带有成员函数的结构myVector
返回向量。这就是你想要的吗?抱歉搞混了。myVector是stl向量。
struct myStruct {
std::vector<double> myVector;
myStruct(size_t vector_size, double init_value) : myVector(vector_size, init_value) {}
};