私の簡単なコードは次のようなものです:
#include<iostream>
#include<set>
using namespace std;
void main() {
set<string,string> myset;
myset.insert(pair<string,string>("abc","def"));
cout<<myset.size()<<endl;
}
つまり、セット要素としてペアを取りたいです。しかし、このコードはエラーを生成します。マップ コンテナーでも、個別のペアを要素として挿入するのが困難です。ただし、("abc","def")
andの場合("abc","ghe")
、同じキー値、つまり「abc」の場合、ペアがペアの 2 番目の要素に対して異なる場合でも、2 番目のペアをコンテナーに取り込むことはできません。
仕事を終わらせるためにコードを変更するにはどうすればよいですか?