반응형
std :: set을 반복하는 방법?
이 코드가 있습니다.
std::set<unsigned long>::iterator it;
for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it)
{
u_long f = it; // error here
}
->first
가치 가 없습니다 . 가치를 어떻게합니까?
세트의 멤버를 검색 반복기를 역 참조해야합니다.
std::set<unsigned long>::iterator it;
for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it)
{
u_long f = *it; // Note the "*" here
}
C ++ 11 기능이있는 경우 범위 기반 루프를 사용할 수 있습니다 .
for(auto f : SERVER_IPS) {
// use f here
}
*
이전을 사용하십시오 it
.
set<unsigned long>::iterator it;
for (it = myset.begin(); it != myset.end(); ++it) {
cout << *it;
}
이것은 그것을 역 참조하고 반복기가 현재있는 요소에 접근 할 수 있습니다.
C ++ 11 표준의 또 다른 예 :
set<int> data;
data.insert(4);
data.insert(5);
for (const int &number : data)
cout << number;
이 질문에 대한 해결책입니다.
std :: set을 어떻게 꿰맬 수 있습니까?
int main(int argc,char *argv[])
{
std::set<int> mset;
mset.insert(1);
mset.insert(2);
mset.insert(3);
for ( auto it = mset.begin(); it != mset.end(); it++ )
std::cout << *it;
}
참고 URL : https://stackoverflow.com/questions/12863256/how-to-iterate-stdset
반응형
'ProgramingTip' 카테고리의 다른 글
Android에서 PDF를 방법하는 방법 (0) | 2020.10.14 |
---|---|
iOS : 프로그래밍 방식으로 스크린 샷을 만드는 가장 빠르고 효과적인 방법은 무엇입니까? (0) | 2020.10.14 |
Android의 Google 클라우드 메시징에서 등록 ID 변경 처리 (0) | 2020.10.14 |
Node.js + Express 웹 애플리케이션을 패키징하고 배포하는 방법은 무엇입니까? (0) | 2020.10.14 |
마지막 수정 날짜 (0) | 2020.10.14 |