1

~ 1.0000.0000 要素のサイズの文字列ベクトルを整数の連想ベクトルに変換するのに問題があります。

入力:

std::vector<std::string> s {"a","b","a","a","c","d","a"};

望ましい出力:

std::vector<int> i {0,1,0,0,2,3,0};

C++ のベクトルを使用しstd::unordered_multisetた連想配列で述べたように考えていましたが、実行できません。

目標は、C++ 文字列を R 文字列に変換するのにかかる時間を短縮することです。数値だけを使用すると、はるかに高速になります。

ご協力ありがとうございました!

編集:

それが私がセットを作成しようとした方法です:

for (size_t i = 0; i < s.size(); i++)
{
        set.insert(s[i]);
}
4

2 に答える 2