codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon [type_traits] 생성자는 허용하는 is_pod 를 찾고 있다면
개발/VC++ | 2010. 3. 4. 17:00

is_pod 는 제약이 보다 심해 원하는 경우 사용할 수 없었을 것이다.

has_trivial_copy 이 정답이다.
memcpy 동작이 문제없이 되는 모든 경우 사용될 수 있다. (메모리 직렬인 경우)

더불어 (재정의된) = (대입) 동작이 문제없이 되는 경우는
has_trivial_assign 이 있다. (메모리 비직렬인 경우)

이는 boost 에 존재하며
vc 확장으로는 __has_trivial_copy 를 사용하면 된다.
사실 boost has_trivial_copy 역시 내부적으로는 __has_trivial_copy 를 이용할 것이지만 (vc 의 경우)


arrow 트랙백 | 댓글



관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net