C++ ベクトル検索エラー: 'find(std::vector<int>::iterator, std::v)' の呼び出しにマッチする関数がありません。
findメソッドを使ってベクトル内の要素を探すと、実は不思議な問題が見つかりました。
このfind関数を単体で検証してみると、特に問題はありませんでした。このコードになると、不思議なんです。
/home/xxx/xxx.cpp:163:63: error: no matching function for call to 'find(std::vector<int>::iterator, std::vector<int> ;::ite
rator, __gnu_cxx::__alloc_traits<std::allocator<int> >::value_type&)' となります。
it = find(tQubits.begin(), tQubits.end(), AllQubits[i]);
^
usr/include/c++/6/bits/locale_facets.h:48:0 からインクルードされたファイルにあります。
usr/include/c++/6/bits/basic_ios.h:37 から。
usr/include/c++/6/ios:44 から。
usr/include/c++/6/istream:38 から。
usr/include/c++/6/fstream:38 から。
/home/fdd/Quantum_simulator/shor_factoring/core/QCore.h:11 から。
/home/fdd/Quantum_simulator/shor_factoring/core/QCore.cpp:8 から。
/usr/include/c++/6/bits/streambuf_iterator.h:369:5: note: 候補: template<class _CharT2> typename __gnu_cxx::__enable_if< std::__is_char<_CharT2>::__value, st
d::istreambuf_iterator<_CharT> >::__type std::find(std::istreambuf_iterator<_CharT>, std::istreambuf_iterator<_CharT>, const _CharT2&)
find(istreambuf_iterator<_CharT> __first,
^~~~
/usr/include/c++/6/bits/streambuf_iterator.h:369:5: note: template argument deduction/substitution failed:
/home/xxx/xxx.cpp:163:63: note: '__gnu_cxx::__normal_iterator<int*, std::vector<int> >' is not derived from 'std::istre'.
ambuf_iterator<_CharT>' です。
it = find(tQubits.begin(), tQubits.end(), AllQubits[i]);
^
海外のサイトで解決策を見つけるのに時間がかかった。find関数はアルゴリズムを含むヘッダーファイルを必要とする。
という行を追加して、解決しました。
そこで、これを文書化して、後世に役立てたいと思ったのです
関連
-
エラー: collect2:ld が 1 の終了ステータスを返した (要約)
-
pandas Tutorial [4] データフレームフィルタリングデータ !
-
スキャナは、入力を待たずにエラーを報告します java.util.NoSuchElementException: 行が見つかりません
-
未定義のプロパティ 'xxx' を読み取ることができません。
-
エラー: 非静的メンバ関数の無効な使用
-
%matplotlib インライン構文エラー
-
python encountered a problem: No handlers could be found for logger *.
-
C# 指定されたキーが辞書に存在しない。
-
Matplotlib のプロットと可視化 いくつかのプロパティとエラー
-
android:textAlignment パラメータ説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ImportError: Missing required dependencies ['numpy'] 最初のインポートpandas問題に対する解決策。
-
MySQLのエラー(ERROR 1046 (3D000)。選択されたデータベースがありません)
-
Mac の node-sass のインストールに失敗する "v8::String::Utf8Value" 。
-
VM21248:1 Uncaught ReferenceError: xxx is not defined エラーを解決する。
-
Eclipse いくつかのプロジェクトは、ワークスペースにすでに存在するため、インポートできません ソリューション
-
C++の完全なクラスはstdのメンバではない
-
Python3_TypeError: 'list' オブジェクトは呼び出し可能ではありません。
-
Pythonでの強制変換('str'と'int'のインスタンス間でサポートされていないエラーが発生した場合)。
-
python problem: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position
-
ValueErrorの解決に成功:解凍するための値が足りない(期待値2、取得値1)