-
std::variant는 참 빠르다프로그래밍/c++ 2018. 4. 18. 00:35반응형
빠를 수 밖에 없다.
요소의 인덱스를 메타프로그래밍을 이용해 컴파일 타임에 계산하니까.
그리고 get은
엑세스할 요소의 위치를 재귀적으로 찾는다. constexpr이니 마찬가지로 컴파일 타임.
++ 근데 get이 constexpr 함수인데 constexpr if도 아닌 일반 if가 있을 수 있나? constexpr은 모두 컴파일 타임에 결정되어야 한다고 알고 있다. 내가 잘못 알고 있는 것일 수도 있을 거 같은데, constexpr 함수 동작에 대해선 좀 더 알아봐야겠다.
반응형'프로그래밍 > c++' 카테고리의 다른 글
std::void_t<...>의 사용 예 (3) 2018.05.08 shared_ptr의 래퍼런스 카운팅은 스레드 세이프 한가? 정말? (0) 2018.04.22 std::array와 c array는 다르다? (0) 2018.03.11 const std::string& 대신 std::string_view (0) 2018.02.20 bool은 왜 1비트가 아닌 1바이트인가 (0) 2018.02.09