1. ホーム
  2. c++

[解決済み】std::vectorが特定のオブジェクトを含むかどうかをチェックする?[重複している]

2022-03-26 08:03:30

質問

に何かあるのでしょうか? <algorithm> std:: コンテナが何かを含んでいるかどうかをチェックすることができますか?あるいは、それを作る方法など。

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

return false;

でしか行えないのでしょうか? std::map キーを使っているので?

ありがとうございます。

解決方法は?

チェックするのは 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 */
}