STL에서 sort 알고리즘을 사용할 때

built-in C++ type class가 아닌 직접 만든 class를 사용할 때 다음과 같은 operator들을 overloading을 해 주어야 sort와 같은 알고리즘을 적용시킬 수 있다.


  • Copy-constructor
  • Assignment(=) operator: list에서 새로운 순서로 생성한 member들을 할당하기 위해
  • Less than (<) operator: 어느 class instance가 더 앞 선 순서인지 파악하기 위해
  • Equals to (==) operator: class instance들이 같은지를 파악하기 위해


 


출처 : http://yolinux.com/TUTORIALS/LinuxTutorialC++STL.html

댓글

Designed by JB FACTORY