굳이 코딩을 한다면 //제가 초보라 맞을지 모르겠네요
STL을 한지도 얼마안되서 이런 스타일이 맞는지도 모르겠지만
간단히 흐트러트리지 않고 찾으시려면
vector<Test>::iterator itor,largest;
for( largest=( itor= coll.begin() ) ; itor =!coll.end(); itor++)
if( *itor > *largest) //이부분은 오퍼레이터를 구현하시던지 그냥 안에 넣으시던지 ^^
largest = itor ;
정도가 맞지 않나 싶습니다 ^^
그런데 largest = itor; 부분이 상당히 걸리네요 왠지 찝찝해요
포인터에 포인터 /여긴 반복자지만 :P /를 대입하는 것은 항상 찝찝합니다.
코딩을 직접해보지 않아서 잘은 모르겠네요
지금다시보니 -_-;; 아래 고친 코드입니다.
*itor > *largest대신에
itor->i > largest->i 가 낫겠군요 개인적으로 위의 코드가 맘에 들지만 ^_^
만약 val()을 만드신다면 if ( itor->val( *largest) ), if (val(*itor, *largest) ) 정도?
정렬해서 처음값(오름차순)이나 끝값(내림차순)을 사용하면 될듯 한데요..
정렬해서 처음값(오름차순)이나 끝값(내림차순)을 사용하면 될듯 한데요..
val()은 직접 만드셔야겠죠..
----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ
제가 STL스타일이 손이 안익어서인지 ^^
음.. 레퍼런스를 하나 장만하시죠 ^^
http://oopsla.snu.ac.kr/~sjjung/stl/sea_9743.htm#13.3.6
굳이 코딩을 한다면 //제가 초보라 맞을지 모르겠네요
STL을 한지도 얼마안되서 이런 스타일이 맞는지도 모르겠지만
간단히 흐트러트리지 않고 찾으시려면
정도가 맞지 않나 싶습니다 ^^
그런데 largest = itor; 부분이 상당히 걸리네요 왠지 찝찝해요
포인터에 포인터 /여긴 반복자지만 :P /를 대입하는 것은 항상 찝찝합니다.
코딩을 직접해보지 않아서 잘은 모르겠네요
지금다시보니 -_-;; 아래 고친 코드입니다.
*itor > *largest대신에
itor->i > largest->i 가 낫겠군요 개인적으로 위의 코드가 맘에 들지만 ^_^
만약 val()을 만드신다면 if ( itor->val( *largest) ), if (val(*itor, *largest) ) 정도?
C++, 그리고 C++....
죽어도 C++
음 우선 less가 되야 되므로 operator<를 정의해 줍니다.
음 우선 less가 되야 되므로 operator<를 정의해 줍니다.
그리고 min_element라는 알고리즘을 쓰시면 됩니다.
algorithm을 인클루드 해주셔야 합니다.
답변 고맙습니다.좋은 조언으로 해결했습니다.좋은 하루 되십시요..
답변 고맙습니다.
좋은 조언으로 해결했습니다.
좋은 하루 되십시요...
댓글 달기