가능한 중복 :
How to find an item in a std::vector?벡터. "키"가 포함되어 있는지 확인하십시오. C++
제목이 내가 벡터가 문자열 "키"를 포함하고 있는지 확인하고 싶습니다 제안처럼 이봐. 나는 Google에서 주변을 둘러 보았고 벡터 라이브러리에서 아무것도 찾을 수 없다. 아무도 이걸 도와 줄 수 없어요. 미리 감사드립니다.
가능한 중복 :
How to find an item in a std::vector?벡터. "키"가 포함되어 있는지 확인하십시오. C++
제목이 내가 벡터가 문자열 "키"를 포함하고 있는지 확인하고 싶습니다 제안처럼 이봐. 나는 Google에서 주변을 둘러 보았고 벡터 라이브러리에서 아무것도 찾을 수 없다. 아무도 이걸 도와 줄 수 없어요. 미리 감사드립니다.
std::find
을 사용할 수 있습니다. 당신이 std::strings
의 std::vector
전체가 가정 :
#include <algorithm> // for std::find
std::vector<std::string> v = ....;
std::vector<std::string>::const_iterator it = std::find(v.begin(), v.end(), "Key");
bool found = it != v.end();
안녕하세요, 오류가 발생했습니다. 초기화 된 데이터 멤버는 허용되지 않습니다. – Pendo826
, 오히려 각각에 대해이를 다시 구현하는 것보다. http://en.cppreference.com/w/cpp/algorithm/find – chris
"The vector?" 무슨 벡터 야? 나는 어떤 벡터도 여기 보지 못한다. –
@chris 아주 좋은 예 :). – Pendo826