std::vector に特定のオブジェクトが含まれているかどうかを確認しますか? [重複] 質問する

std::vector に特定のオブジェクトが含まれているかどうかを確認しますか? [重複] 質問する

<algorithm>std:: コンテナに何かが含まれているかどうかを確認できるものはありますか? または、たとえば次のようなものを作成する方法はありますか?

if(a.x == b.x && a.y == b.y)
return true;

return false;

std::mapこれはキーを使用するのでのみ実行できますか?

ありがとう

ベストアンサー1

v要素が含まれているかどうかを確認しますx:

#include <algorithm>

if(std::find(v.begin(), v.end(), x) != v.end()) {
    /* v contains x */
} else {
    /* v does not contain x */
}

要素が含まれているかどうかv(空ではないかどうか)を確認します。

if(!v.empty()){
    /* v is non-empty */
} else {
    /* v is empty */
}

おすすめ記事