C++ 在c+;中存储节点(i).x和节点(i).y数组值的最佳方法是什么+;?

C++ 在c+;中存储节点(i).x和节点(i).y数组值的最佳方法是什么+;?,c++,C++,我必须处理空间数据,这些数据是图形中的节点。什么样的数据类型/变量类型/数据结构允许我访问第I个节点的x值和第I个节点的y值。std::vector可以做到这一点 即 struct节点{ 浮动x; 浮动y; } std::向量节点; 同一类中的类的std::couta向量可能无法编译,具体取决于实现或分配器。例如,试着在vs.@Inverse中用deque替换它:你能更深入地解释一下吗?我心里有几个理由,但都不涉及分配器。@Inverse:我从来没有听说过这样的事情。向量是一组引用,因此您甚至不

我必须处理空间数据,这些数据是图形中的节点。什么样的数据类型/变量类型/数据结构允许我访问第I个节点的x值和第I个节点的y值。

std::vector可以做到这一点

struct节点{
浮动x;
浮动y;
}
std::向量节点;

同一类中的类的std::couta向量可能无法编译,具体取决于实现或分配器。例如,试着在vs.@Inverse中用deque替换它:你能更深入地解释一下吗?我心里有几个理由,但都不涉及分配器。@Inverse:我从来没有听说过这样的事情。向量是一组引用,因此您甚至不需要知道它们的类型。你能举个例子说明这是错误的吗?最好是一个链接。。。
class Node
{
    std::vector< NODE > mNodes;
public:
    int x, y;
    Node& operator( int i )
    {
        return mNodes[i];
    }
}
Node n;
// Populate Node
int x = n( 12 ).x;
int y = n( 14 ).y;
struct Node{
    float x;
    float y;
}
std::vector<Node> nodes;
std::cout<<nodes.at(i).x;