Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.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++ 向量C++;_C++_Vector - Fatal编程技术网

C++ 向量C++;

C++ 向量C++;,c++,vector,C++,Vector,向量C++ 您好,我不理解模拟数组的嵌套向量的语法,我有以下代码 vector< vector< float> > myvector (n, vector < float> (2)); 但是有几个方面。 谢谢。 C++中的向量将自动调整大小,如果你填充它们并尝试添加更多。如果您知道向量的确切大小,我建议切换到std::array,但是您将无法在运行时调整它们的大小 std::vector::operator[]有一个重载,用于返回对用于创建模板的T的引用(

向量C++ 您好,我不理解模拟数组的嵌套向量的语法,我有以下代码

vector< vector< float> > myvector (n, vector < float> (2));
但是有几个方面。
谢谢。

C++中的向量将自动调整大小,如果你填充它们并尝试添加更多。如果您知道向量的确切大小,我建议切换到
std::array
,但是您将无法在运行时调整它们的大小

std::vector::operator[]
有一个重载,用于返回对用于创建模板的
T
的引用(在您的示例中,
T
std::vector
,嵌套的一个)。如果知道外向量中的索引,可以执行以下操作:

vector< int> myvector (myVectorToCopy, myVectorToCopy+myVectorToCopy.size()); 
myVec[0].resize(5);
这将在位置0到5个元素处调整嵌套向量的大小

复制与访问基本相同:

std::copy(std::begin(VecToCopy), std::end(VecToCopy), std::begin(VecToFill));
使用std::beginlast可能不是您想要的,但它只是一个示例



< C++ >向量将自动调整大小,如果你填充它们并尝试添加更多的内容。如果您知道向量的确切大小,我建议切换到
std::array
,但是您将无法在运行时调整它们的大小

std::vector::operator[]
有一个重载,用于返回对用于创建模板的
T
的引用(在您的示例中,
T
std::vector
,嵌套的一个)。如果知道外向量中的索引,可以执行以下操作:

vector< int> myvector (myVectorToCopy, myVectorToCopy+myVectorToCopy.size()); 
myVec[0].resize(5);
这将在位置0到5个元素处调整嵌套向量的大小

复制与访问基本相同:

std::copy(std::begin(VecToCopy), std::end(VecToCopy), std::begin(VecToFill));
使用std::beginlast可能不是您想要的,但它只是一个示例


向量
表示您正在创建一个包含浮点向量的向量。构造函数参数表示您正在创建大小为
n
的向量,其中向量的每个元素都是大小为2的浮点向量

要调整
向量的大小

for(int i=0;i
或者,您可以使用:

A.assign(n,vector<float>(newSize));
A.assign(n,vector(newSize));
要创建多维向量的副本,请使用构造函数:

vector<vector<float>> B(A);
向量B(A);
向量
表示您正在创建一个包含浮点向量的向量。构造函数参数表示您正在创建大小为
n
的向量,其中向量的每个元素都是大小为2的浮点向量

要调整
向量的大小

for(int i=0;i
或者,您可以使用:

A.assign(n,vector<float>(newSize));
A.assign(n,vector(newSize));
要创建多维向量的副本,请使用构造函数:

vector<vector<float>> B(A);
向量B(A);

您知道如何调整简单向量的大小吗,例如
std::vector a?你知道如何访问向量的元素吗?把两者结合起来,你需要矩阵。你可以找到C++库。你知道如何调整一个简单的向量,比如<代码> STD::向量A;<代码>?你知道如何访问向量的元素吗?把两者结合起来,你需要矩阵。你可以为他们找到C++库。