noexcept
[C++ 11] noexcept
msdn : c++ 11의 noexcept는 함수가 예외를 throw 할 수 있는지 여부를 지정한다. Effective Modern C++ : 함수 선언 시 그 함수가 예외를 방출하지 않을 것임을 명시할 때는 noexcept 키워드를 사용하면 된다. 함수를 noexcept로 선언할 것인지의 여부는 인터페이스 설계상의 문제이다. 함수의 예외 방출 행동은 클라이언트에게 아주 중요한 사항이다. 함수의 호출자는 함수의 noexcept 여부를 조회할 수 있으며, 그 조회 결과는 호출 코드의 예외 안정성이나 효율성에 영향을 미친다. 그러므로 함수의 noexcept 여부는 멤버 함수의 const 여부만큼이나 중요한 정보다. noexcept 함수는 비 noexcept 함수보다 최적화의 여지가 크다. noexcept는 ..