2012-12-06 5 views
1

가능한 중복 :
How to find an item in a std::vector?벡터. "키"가 포함되어 있는지 확인하십시오. C++

제목이 내가 벡터가 문자열 "키"를 포함하고 있는지 확인하고 싶습니다 제안처럼 이봐. 나는 Google에서 주변을 둘러 보았고 벡터 라이브러리에서 아무것도 찾을 수 없다. 아무도 이걸 도와 줄 수 없어요. 미리 감사드립니다.

+5

, 오히려 각각에 대해이를 다시 구현하는 것보다. http://en.cppreference.com/w/cpp/algorithm/find – chris

+0

"The vector?" 무슨 벡터 야? 나는 어떤 벡터도 여기 보지 못한다. –

+0

@chris 아주 좋은 예 :). – Pendo826

답변

4

std::find을 사용할 수 있습니다. 당신이 std::stringsstd::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(); 
+0

안녕하세요, 오류가 발생했습니다. 초기화 된 데이터 멤버는 허용되지 않습니다. – Pendo826