해당 함수는 예외를 발생시키지 않습니다~ 라고 선언해주는 일종의 연산자이다. 다음과 같이 쓸 수 있다.
void Foo() noexcept {}
이걸 써주면 무슨 이득을 보느냐, 컴파일 최적화도 그 이유이긴 하지만 지금까지 난 이걸 안쓰고서 살았음에도 체감을 못했다. 즉, 별로 직접적인 체감이 안된단 얘기다. 골을 울릴만 한 엄청난 이유가 숨어있어야 귀찮은 거 감수하고 쓰지 않겠는가?
그래서 그 이유를 열심히 찾아보도록 한다.
이는 copy semantics와 move semantics와 관련 있다고 한다. 이동 연산이 뭔지 모르므로 공부후 추가하자...
'Programming' 카테고리의 다른 글
| [C++]delete unique_ptr<T>.get() (0) | 2020.01.09 |
|---|---|
| [C++] constexpr (1) | 2019.12.19 |
| [C++] Exception 처리 (0) | 2019.12.19 |
| C++에서 C# Style Property 사용하기 (1) | 2019.12.18 |
| 멀티쓰레딩 연습 (0) | 2019.12.18 |