-
boost::lockfree::queue의 타입 제한(error C2338)프로그래밍/c++ 2016. 1. 13. 02:57반응형
boost lockfree queue는 trivial 타입만 사용할 수 있다.
123boost::lockfree::queue<int> int_queue; // okboost::lockfree::queue<std::string> string_queue; // error!trivial 타입 조건?
- 0. 어떤 생성자도 없음
- 1. 가상 함수 없음
- 2. 소멸자 없음
memcpy로 인스턴스 복사를 해도 아무런 문제가 없을 그런 타입을 trivial이라 부른다.123456789101112131415161718// Trivial Typestruct A{void* buf;size_t size;};// Non Trivial Typestruct B{B(): buf{nullptr}, size{0}{}void* buf;size_t size;};cs 참고: http://faithandbrave.hateblo.jp/entry/20130213/1360737911
반응형'프로그래밍 > c++' 카테고리의 다른 글
boost::lockfree::spsc_queue 사용 시 주의할 점 (0) 2016.01.18 boost pool_allocator 분석 (0) 2016.01.14 shared_mutex, 그리고 upgrade_lock. (0) 2015.12.28 vs2015 update1에서 c++17 module 기능 사용하기 (0) 2015.12.16 좀 인상 깊었던 mutable 키워드의 활용 (0) 2015.12.01