前提・実現したいこと
vector<string>配列内のstring型引数nameを検索するbool関数を実装したいです。
イテレータを使う方法が手っ取り早いと聞いたのですが引数が無効というエラーが出てしまいました。
どうすればエラーが消えるのか、または引数と戻り値が変わらない他の良い方法がありましたらご教授お願いします。
発生している問題・エラーメッセージ
エラーメッセージ(2行目find関数) Invalid arguments ' Candidates are: __gnu_cxx::__enable_if<74 0 __value 14 std::__is_char 1 #074 0 __value 14 std::__is_char 1 #0,std::istreambuf_iterator<#0,std::char_traits<#0>>>::__type find(std::istreambuf_iterator<#0,std::char_traits<#0>>, std::istreambuf_iterator<#0,std::char_traits<#0>>, const #0 &) ' ### 該当のソースコード #include <iostream> #include <string> #include <vector> using namespace std; bool vectorString_find(vector<string> v, string name){ auto itr = find(v.begin(), v.end(), name); if(itr != v.end()){ return true; } return false; } ```言語はc++、開発環境はEclipseです。 ### 試したこと autoをvector<string>::iteratorにした(結果変わらず) string型がいけないのかと思いint型の変数を検索するようにしてもエラー(引数が無効)が出ました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 14:44
2019/08/02 14:51