값 목록을 검색하고 검색 할 값을 찾을 수없는 경우 일종의 '기본'오류 값을 반환하려고합니다. 나는 std::cerr
을 의미하지는 않습니다. 내 프로그램에서 쓸 수있는 가치를 의미합니다. 그러나 문자열을 찾으면 문자열에있는 포인터 값이 필요합니다. 어떻게해야합니까?std :: list를 얻는 방법 <std::string> :: 오류 값을 출력하는 iterator?
2
A
답변
5
typedef std::list<std::string> MyList;
MyList mylist;
MyList::iterator iter = mylist.find("somestring");
if (iter != mylist.end()) {
// the string was found
} else {
// the string was not found
}
4
관용적 인 방법은 반복자 (포인터가 아님)를 반환하고 요소가 발견되지 않으면 끝 반복자를 반환하는 것입니다.
<algorithm>
에 이미 std::find
이 포함되어 있기 때문에이 내용을 쓸 필요가 없습니다.
관련 문제
- 1. gdb의 std :: map 값을 출력하는 방법
- 2. std :: list를 std :: set을 사용하여 정렬하기
- 3. objective-c 프로그램에서 std :: list를 사용하려고 시도했습니다.
- 4. 'std :: vector <T> :: iterator it;' 나는이 기능을 가지고
- 5. 멀티 인덱스에서 값을 얻는 방법
- 6. std :: list 및 iterator invalidation에서 splice()
- 7. C++에서 std :: iterator 줄 바꿈
- 8. 벡터 <T> :: iterator - invalid?
- 9. itdate std :: vector <std :: vector <char>>?
- 10. std :: list iterator : 다음 요소 가져 오기
- 11. std :: string 생성자에서 오류가 발생한 ITERATOR 목록
- 12. 문제 C++ STD Iterator 비교 연산자
- 13. 전달하는 방법 boost :: ptree :: iterator
- 14. 음수 값을 출력하는 C++ 코드
- 15. C++ 벡터 <T> :: iterator 연산자 +
- 16. std :: vector <std :: pair <int, std :: pair <Bone, std :: string>> int로 정렬하지 않습니까?
- 17. std :: list <boost :: variant>
- 18. iterator issues
- 19. 반복자 패턴 - 오류 C2679 : 바이너리 '<<': 'std :: string'유형의 오른쪽 피연산자를 사용하는 연산자가 없습니다.
- 20. Python : 변수의 값을 색상으로 출력하는 방법
- 21. MSBuild에서 로그에 변수 값을 출력하는 방법
- 22. JSP에서 HTML을 출력하는 방법 <%! ... %> 블록?
- 23. 스칼라/자바 서블릿 : 출력하는 방법 < 대신
- 24. 링크 오류 : unresolved operator << std :: basic_ostream for CStringT
- 25. 반복자에서 std :: map의 값을 변경하십시오.
- 26. EntityKey 값을 얻는 방법?
- 27. Arraylist에서 값을 얻는 방법?
- 28. @DiscriminatorColumn() 값을 얻는 방법?
- 29. 배열의 값을 얻는 방법
- 30. MessageHeaderInfo에서 값을 얻는 방법
'std :: cerr'는 원격으로 "오류 값"과 같은 것이 아닙니다. 오류 메시지 **를 출력 할 수있는 ** 장소 (스트림)입니다. –