본 내용은 "Exceptional C++ : C++ 프로그래머를 자극하는 47개의 재미있는 퍼즐·문제" 책에서 문제만 발취한것임을 미리 밝힙니다. 코드 // Exceptional C++의 항목 1 : 반복자( iterator ) #include #include #include int main( ) { std::vector e; // copy 알고리즘을 사용 하여, back_inserter 가 벹어내는 // iterator에 cin 에서 입력받은 정수를 밀어 넣는다. std::copy( std::istream_iterator( std::cin ), std::istream_iterator( ), std::back_inserter( e ) ); // find 알고리즘을 이용하여 4의 위치를 찾고 iterato..
2008/09 검색 결과
그 .. 스콧 마이어스 님과 더불어 많이 들어 본 허브 서터의 "Exceptional C++ : C++ 프로그래머를 자극하는 47개의 재미있는 퍼즐 문제" 를 보게 되었다. 총 47개의 .. 소스코드로 각각 문제를 풀어가면서 실력을 쌓아가는 구조이다. 생각치도 못했던 문제, 그 마(魔)의 책이라 불리는 그 책.. 47개의 문제를 해결 할때, 나에게 얻어지는 것을 생각해보며, 풀어 보자.
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 무슨 말이 필요하랴? 많은 정보가 있으니 즐겨찾기에 추가하시고 탐험하길! SGI STL 싸이트 : http://www.sgi.com/tech/stl/ STLport 싸이트 : http://www.stlport.org/ Boost 싸이트 : http://www.boost.org/ 이상!
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 STL 에서 에러가 한번 났다하면, 정말 많은 오류메세지를 토해낸다. 그렇기 때문에 수 많은 사람들은 이것을 보다 줄이기 위해서 보다 보기 쉽게하기 위해서 많은것들을 알아냈다. 아래 코드를 컴파일 보시라 #include int main( void ) { std::string s(10); return 0; } 쉬운것은 따라가면 파악할수 있지만 큰것은 정말 힘들것이다. 그래서 이런 문제를 해결하기 위해 STL 에러 해독기라는 프로그램이 등장했다. 자세한 내용..
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 당연히 용도에 맞는 것을 #include 해야지만 컴파일이 되겠지만, 동일 소스로 여러 종류의 컴파일러에서 돌려보면, 안되는 경우가 있다. 왜냐하면 함수의 작성에 대해서는 표준화가 이루어져있지만, #include 헤더에 관해선 정의되어 있는게 없기 때문에 컴파일러 마음데로 파일 관계를 만들수 있기 때문이다. 조금 더 부지런히 용도에 맞는 헤더파일을 #include 한다면, 이식에 관련된 에러를 조금이라도 줄일수 있다고 한다. STL에 관련하여, 여러 컴파..
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 처음 나는 쓰기전용 코드라 하길래, 무슨 말인고 했더니, 코드를 쓰기가 편한데로 쓴 코드를 쓰기 전용(write-only) 코드라고 한다. 즉 이런 코드... vector v; int x, y; ... v.erase( remove_if( find_if( v.rbegin(), v.rend(), bind2nd( greater_equal(), y ) ).base(), v.end(), bind2nd( less(), x ) ), v.end() ); 쓰기 전용 코드..
최근댓글