처음에는 객체지향 설계가 가능하기 때문이라고 생각 했다.
하지만 .. 막강 기능 STL 이 있기 때문이 아닐까 하는 생각을 하곤 한다.
다음은 list 문서내에 있던 remove_if의 구조이다.
template<class _Pr1>
void remove_if(_Pr1 _Pred)
{ // erase each element satisfying _Pr1
iterator _Last = end();
for (iterator _First = begin(); _First != _Last; )
if (_Pred(*_First))
_First = erase(_First);
else
++_First;
}
_Pred 만 정해주고 return 타입이 bool 형이기만 하면, .. 어떤 데이터간에 ... 리스트에서 삭제가 가능하다.
처음에는 STL map 을 도데체 어디에 쓰길래 좋다라는 걸까라고 내팽쳐두었지만.
역시나 막강했다. 특정값의 분포도 조사로 map이 없다면 몇십줄로 해결할 일을 단 4줄의 코딩으로 끝내버리는 기능..
하지만 .. 막강 기능 STL 이 있기 때문이 아닐까 하는 생각을 하곤 한다.
다음은 list 문서내에 있던 remove_if의 구조이다.
template<class _Pr1>
void remove_if(_Pr1 _Pred)
{ // erase each element satisfying _Pr1
iterator _Last = end();
for (iterator _First = begin(); _First != _Last; )
if (_Pred(*_First))
_First = erase(_First);
else
++_First;
}
_Pred 만 정해주고 return 타입이 bool 형이기만 하면, .. 어떤 데이터간에 ... 리스트에서 삭제가 가능하다.
처음에는 STL map 을 도데체 어디에 쓰길래 좋다라는 걸까라고 내팽쳐두었지만.
역시나 막강했다. 특정값의 분포도 조사로 map이 없다면 몇십줄로 해결할 일을 단 4줄의 코딩으로 끝내버리는 기능..
'연구실 > 파편화된 기록들' 카테고리의 다른 글
열혈강의 C++ 에서.. (0) | 2008.05.10 |
---|---|
STL 함수-객체는 도데체 어디에 쓰일까? (0) | 2008.05.05 |
STL map 사용시 성능 향상 방법 (0) | 2008.05.01 |
C++ 의 algorithm 헤더에서 제공해주는 막강한 보조함수 min(), max(), swap() (0) | 2008.04.26 |
auto_ptr 익히기 (0) | 2008.04.26 |
C++ static_cast, dynamic_cast, const_cast, reinterpret_cast (0) | 2008.04.24 |
프로그래밍 관련 서적을 읽던 도중.. (0) | 2008.04.10 |
컴퓨터를 안다면, 기본적이고 기본적인 이 구조를 알아야 하는데 거의 모르는거 같다. (0) | 2007.08.12 |
GNU 선언문(The GNU Manifesto) (0) | 2007.08.04 |
The Cathedral and the Bazaar : 성당과 시장 (1) | 2007.08.04 |
최근댓글