C++ 如何从双精度向量中访问数据

C++ 如何从双精度向量中访问数据,c++,vector,stl,C++,Vector,Stl,我有一个可变顶点; 如何分配数据并从顶点获取数据?我知道一种赋值方法,创建一个临时变量,然后返回顶点。是否有任何定向方法来分配和获取数据 vector<vector<double>> Vertex; vector<double> temp; Vertex.push_back(temp); //Any other direct method? 向量顶点; 向量温度; 顶点。推回(温度)//还有其他直接方法吗? 您是否正在寻找返回岗位 vector<vec

我有一个可变顶点; 如何分配数据并从顶点获取数据?我知道一种赋值方法,创建一个临时变量,然后返回顶点。是否有任何定向方法来分配和获取数据

vector<vector<double>> Vertex;
vector<double> temp;
Vertex.push_back(temp); //Any other direct method?
向量顶点;
向量温度;
顶点。推回(温度)//还有其他直接方法吗?

您是否正在寻找
返回岗位

vector<vector<double>> Vertex;
Vertex.emplace_back();

//or

Vertex.emplace_back(100, 1.0); //Creates new vector of 100 doubles initialized with 1.0
向量顶点;
顶点。放置_back();
//或
顶点。后侵位(100,1.0)//创建以1.0初始化的100倍新向量
矢量顶点;

对于(int i=1;i假设
>
之间没有空格,我假设使用C++11是可以的?如果可以,您可以初始化列表,例如

#include <iostream>
#include <vector>

int main()
{
    std::vector<std::vector<double>> Vertex;
    Vertex.push_back({1.0,2.0,3.0});
    Vertex.push_back({4.5,2.5,0.5});

    std::cout << Vertex[0][1] << '\n'    // prints '2'
              << Vertex[1][2] << '\n';   // prints '0.5'
}
#包括
#包括
int main()
{
向量顶点;
顶点。推回({1.0,2.0,3.0});
顶点。推回({4.5,2.5,0.5});

std::不能尝试在线搜索这样的东西:“任何其他直接方法?”这怎么不是直接的?你期望什么?我不想使用temp变量(如果可能的话)。我想在Vertex中指定5个顶点的x、y、z坐标。@SunilSingh
emplace_back
将参数转发给
value_type
的构造函数。如果您知道要处理的构造函数,您可以这样做。它显示错误(需要一个表达式)。Vertex.push_back({1.0,2.0,3.0});Vertex.push_back({4.5,2.5,0.5});如果Vertex是指针,有人能建议我如何修改上面的代码吗;
#include <iostream>
#include <vector>

int main()
{
    std::vector<std::vector<double>> Vertex;
    Vertex.push_back({1.0,2.0,3.0});
    Vertex.push_back({4.5,2.5,0.5});

    std::cout << Vertex[0][1] << '\n'    // prints '2'
              << Vertex[1][2] << '\n';   // prints '0.5'
}