1

私のコンテナである2つのイテレータrange_begin、range_endがあります。char プレフィックスで始まるすべての文字列を見つける必要があります。これが私のコードです:

template <typename RandomIt>
pair<RandomIt, RandomIt> FindStartsWith(
RandomIt range_begin, RandomIt 
range_end,char prefix){
auto it=equal_range(range_begin,range_end,prefix,
[prefix](const string& city){return city[0]==prefix;});
return it;}

たとえば、

const vector<string> sorted_strings = {"moscow", "murmansk", "vologda"};
auto it=FindStartsWith(strings.begin(),strings.end(),'m');

最初に「モスクワ」、最後に「ムルマンスク」でイテレータを取得したい。

奇妙なコンパイル エラーが発生します。何が問題で、どうすれば解決できますか?正しいラムダ コンパレータを記述できません。

4

2 に答える 2