VC++で “std::sort” を利用する場合に、ビルド時に “error C3861: ‘sort’: 識別子が見つかりませんでした” が表示されてビルドが進まない場合の対処法を備忘録的に投稿しておきます。
algorithmライブラリの追加
標準ライブラリで使える[std::sort] は[algorithm]に含まれているためにインクルードが必要です。
<vector> や <iostream> はプロジェクトのテンプレートに追加されている場合が多いですが、<algorithm> は自分で追加する必要があります。
対処法としてはこんな感じで、ファイルの冒頭に #include で追加します。
#include <stdio.h>
#include <tchar.h>
#include <vector>
#include <iostream>
#include <windows.h>
#include <WinUser.h>
#include <algorithm>
int main(int argc, char* argv[])
まとめ
今回は、短い記事になりますが、VC++で “std::sort” を利用する場合に、ビルド時に “error C3861: ‘sort’: 識別子が見つかりませんでした” が表示されてビルドが進まない場合の対処法について紹介しました。
標準ライブラリで使える[std::sort]ですが、必要なライブラリ[algorithm]を追加する必要があります。
VC++で作成したプロジェクトのビルド時に “error C3861: ‘sort’: 識別子が見つかりませんでした” が表示される人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただきありがとうございます。
