こんにちは、次のようなプライベート メンバーを持つ 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); 今問題はセッター関数にあります。私は次のようなことをしました:
template<typename V, typename E>
void Vertex<V, E>::setEdgeVertPair(int vertID, E edge){
...populate evp;...
}
EVP ペアに vertID、edge を入力する方法がわかりません。