トークン化された文字列(ベクトルまたは他のイテレータ互換のデータ構造に分割されたもの)を元に戻すために、次の2つの関数を宣言しようとしています。
std::string ComposeTokens(std::vector<std::string> Tokens);
std::string ComposeTokens(std::iterator first, std::iterator last);
実装ファイル(ここでは提供されていません-かなり明白です)では、Visual StudioのIntelliSenseはどちらの実装も有効であると認識しておらず、両方が両方の宣言と競合していると言っています。コンパイルすると、イテレータにテンプレートが必要であるというメッセージが生成されます。
ここで、私がやろうとしていることを行う方法はありますか?iterator <string>を宣言することはできますか、ポインタなどが必要ですか?そして、STLやBoost、または他のライブラリはすでにこれを行っていますか?