嗨,我有一个带有一些私有成员的 c++ 类,如下所示
template <typename V, typename E>
class Vertex
{
public:
Vertex();
~Vertex();
typedef std::pair<int, E> edgVertPair;
typedef std::vector<edgeVertPair> vectEdges;
void setVertexID(int data);
int getVertexID();
void setEdgeVertPair(int vertID, E edge);
edgVertPair getEdgeVertPair();
void setEdgeList(edgeVertPair edgeVert);
vectEdges getEdgeList();
private:
int vertexID;
edgVertPair evp;
vectEdges edgeList;
};
现在我想创建一对,比如
evp.first="someint";
evp.second="somestring";
然后将这个 evp 推入 edgeList 即 edgeList.push_back(evp); 现在问题出在 setter 函数中,我做了这样的事情:
template<typename V, typename E>
void Vertex<V, E>::setEdgeVertPair(int vertID, E edge){
...populate evp;...
}
现在我不知道如何用 vertID、edge 填充 evp 对。