【发布时间】:2014-09-01 19:02:18
【问题描述】:
我将在成员函数中初始化一个 2D 向量,其中输入参数计划被馈送到函数参数中确定的索引中。 此外,出于安全考虑,我不会使用 [] 运算符来访问成员。 如何使用 at() 函数来访问二维向量的索引,如下所示?
vector<vector<double>> weight;
void Connection::setWeight(const double& value, const double& i, const double& j)
{
// The other scheme except: weight[i][j] = value;
}
【问题讨论】:
-
weight.at(i).at(j) = value; -
+1 - 我不明白为什么这个问题值得一票否决。
-
@MaxBeikirch 因为通过查看一些文档来解决这个问题很简单?
-
@jaunchopanza:也许你不相信我,但我在网上浏览了一段时间后在这里提出了这个问题,以找到不止一个维度......但谢谢你的澄清文档的潜在功能!!!
-
向量永远不会超过一维。您需要从“监管链”的角度进行思考;您从外部向量中获取内部向量,然后对该内部向量执行新操作。