こんにちは私はC++プログラムを使って文字列を属性としてマップに挿入しています。アルファベット順にソートしたオブジェクトを挿入する方法ソート済みのオブジェクトをマップに挿入する方法
以下のコードは、ベクターのサンプルコードです。私はマップを使用して同じを実装する必要があります
Word *WordVector::insert(const string text){
Word newWord(text);
if(data.size()==0)
{
data.push_back(newWord);
}
else{
auto insert_itr = std::lower_bound(data.begin(), data.end(),newWord);
if(insert_itr==data.end()||*insert_itr!=newWord){
data.insert(insert_itr, newWord);
}
else newWord.increaseCount();
}
return &newWord;
}
私はC++を初めて使っています。事前に助けてくれてありがとう。
また、このコードは私に予想よりも大きなベクトルサイズを与えています。どんな洞察が役に立つでしょう:)
'のstd ::マップは常にソートされます。 'std :: unordered_map'もあります。 – DimChtz
マップはソートされたコンテナです。キーと値が同じ場合、 'std :: set'を使いたいかもしれません。 – Ron
質問を指定できますか?どのオブジェクトを挿入しますか?オブジェクトの文字列をキーとして挿入しますか? – FloIsAwsm