有一个向量的向量vector<vector<double>> vec。在方法中填写。因此,内部向量的维数不同。例如{{1,2,3},{4,5}, {5,6,7}}. 我需要获取最后一个向量的最后一个元素。我想要这样:
double a = vec.back().back();
编译器不发誓,但程序在这一行崩溃了。我怎样才能得到这个元素?
有一个向量的向量vector<vector<double>> vec。在方法中填写。因此,内部向量的维数不同。例如{{1,2,3},{4,5}, {5,6,7}}. 我需要获取最后一个向量的最后一个元素。我想要这样:
double a = vec.back().back();
编译器不发誓,但程序在这一行崩溃了。我怎样才能得到这个元素?
您还需要考虑到向量可以为空 - 那么程序将在这样的行上崩溃(尽管形式上它是正确的)。
你可以这样做:
除了 gbg 的回答:我会将所有这些放入一个函数中,并在错误的参数上抛出一个异常。