我将在成员函数中初始化2D向量,其中输入参数计划被输入到函数参数内的确定索引中.此外,由于安全问题,我不会使用[]运算符来访问成员.如何使用at()函数来访问2D向量的索引,如下所示?
vector<vector<double>> weight;
void Connection::setWeight(const double& value, const double& i, const double& j)
{
// The other scheme except: weight[i][j] = value;
}
Run Code Online (Sandbox Code Playgroud) 在C++ 11中,2D矢量在时间方面如何对抗1D向量?
在给定的2D矢量中,所有内部矢量具有相同的大小.
例如:
std::vector<std::vector<int>> X{10, std::vector<int>(4)};
Run Code Online (Sandbox Code Playgroud)
VS
std::vector<int> Y(40);
Run Code Online (Sandbox Code Playgroud)
当随机访问元素时,矢量的哪个化身会表现得更好?