Study/C++
boost::has_trivial_assign
붕대마음
2011. 4. 10. 16:26
반응형
boost::has_trivial_assign<>.
: trival assignment operator를 가지고 있는지 없는지를 알아내는 메타함수.
assignment operator은 대입연사자의 뜻.
클래스를 구현시 대입연산자(assignment operator)을 정의해주지 않으면
암묵적으로 대입연산자를 자동으로 생성.
ex ) A& A::operator=(const A&);
이처럼 명시적으로 대입연산자를 정의하지 않으면 위와 같이 자동으로 만들어 주는 것을
trivial assignment operator(간단한 대입 연산자)이라고 한다.
이는 boost::true_type과 boost::false_type을 리턴해 준다.
리턴값이 boost::true_type이라는 말은 해당 타입에 대한 자동 대입 연산자가 있다는 뜻.