Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将参数传递给struct_C++_Stl_Struct - Fatal编程技术网

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) {}
};