#32. [모던 C++ STL] 표준 사용자 정의 리터럴(C++14)
- (C++14~) 표준 사용자 정의 리터럴이 추가되어
operator ""s
,operator ""min
,operator ""if
, 등 문자열, 날짜 / 시간, 복소수 관련 표현이 간편해 졌습니다.- (C++17~) operator ““sv가 추가되어 string_view 표현이 간편해 졌습니다.
- (C++20~) operator ““y, operator ““d가 추가되어 year, day 표현이 간편해 졌습니다.
개요
사용자 정의 리터럴을 이용하여, C++14 부터 다음의 표준 사용자 정의 리터럴이 제공됩니다.
항목 | 내용 |
---|---|
operator ""if (C++14~)operator""i (C++14~)operator""il (C++14~) |
complex 리터럴, std::complex<float> z = 3.0f + 4.0if |
operator ""h (C++14~) |
chrono::duration 에서 시간 |
operator ""min (C++14~) |
chrono::duration 에서 분 |
operator ""s (C++14~) |
chrono::duration 에서 초, 0.1s |
operator ""ms (C++14~) |
chrono::duration 에서 밀리초 |
operator ""us (C++14~) |
chrono::duration 에서 마이크로초 |
operator ""ns (C++14~) |
chrono::duration 에서 나노초 |
operator ""s (C++14~) |
basic_string 변환, "abcdef"s |
operator ""sv (C++17~) |
string_view 변환 |
operator ""y (C++20~) |
chrono::year 리터럴 |
operator ""d (C++20~) |
chrono::day 리터럴 |
댓글남기기