boost 라이브러리의 랜덤함수이용

boost 라이브러리는 무료이다. 게다가 성능을 인정받은 라이브러리이다.
유용한 함수를 많이 포함하고있다. 그중에서도 랜덤관련함수와 다중스레드함수가 자주이용된다.

boost 라이브러리의 랜덤함수를 사용하기에 앞서, boost 라이브러리를 설치하자.
boost library 등으로 검색하면 금방 찾을 수 있다. 다운받고 설치한다음,
이용하는 컴파일러에 라이브러리를 링크시킨다.
프로젝트에 랜덤함수를 이용하기위해 아래와같이 인클루드 구문을 추가한다.



그리고 아래와 같이 사용하기만 하면 된다. 시드지정은 디폴트로도 무난하다.




[C++ STL] vector(벡터) erase 함수 제대로 사용하기



벡터의 요소를 for 문으로 돌면서,
조건을 만족하는경우 요소를 삭제하고
그렇지 않은경우 다음요소로 넘어가야하는 경우는 자주발생한다.

이럴 때, 단순히 erase(iter) 로 요소를 삭제하면 그 다음요소로의 반복자(iterator)가
무효화되어 버리므로, 오류를 발생시킨다.
다행히 erase 함수는 지울요소의 바로다음 반복자를 리턴하므로
이 반복자를 받아서 사용하자.

주의할점은, for 문 자체 반복증감요소는 제거하여야 한다는것이다.

double형의 최대값 최소값

prev 1 2 3 4 5 6 7 next