C, C++/C++ 언어
[C++] noexcept 키워드를 사용하는 이유
noexcept 키워드noexcept는 함수 이름의 끝에 붙는 키워드로, 이 키워드가 붙은 함수는 예외를 발생시키지 않는다는 것을 명시합니다. 참고로, noexcept( true )로 쓸 수도 있는데, 이것은 noexcept와 같은 기능을 수행합니다.이 반대는 noexcept( false )으로, 함수가 예외를 발생시킬 수도 있음을 나타냅니다.이렇게 선언하는 것은 template을 통한 함수를 정의할 때 사용하기 위한 것이라고 보면 됩니다. 하지만, 이 키워드를 사용하면 컴파일러에 의해 예외가 방지되거나 해서, 프로그램이 예외로부터 안전해지는 것을 말하는 것은 아닙니다.이 키워드는 noexcept를 사용한 함수의 개발자와 그 코드를 사용한 프로그램 간의 일종의 계약이라고 봐야 합니다.함수 개발자는 이 함..
2024. 8. 1.