c++11 ~ 이 함수는 예외를 throw하지 않아요~ 라고 컴파일러에게 알려주는 키워드. 알려주면 뭐가 좋나? 컴파일러가 컴파일 할 때에 최적화를 좀 더 잘 해준다고 한다. 사용법 : void func1() noexcept; void swap() noexcept(true); void func3() noexcept(false); 이런 식으로. noexcept == noexcept(true) 이고, true, false를 써 놓은 곳엔 다른 표현식이 들어갈 수 있다. 그것을 이용하면 template T someFunc() noexcept(sizeof(T) < 4); 이런 식으로 조건부로 noexcept를 걸어줄 수도 있다. 다만 noexcept로 선언하여 컴파일러에게 '이 함수는 에러가 발생하지 않아!' ..