Updated:

less than 1 minute read

개요

  • class가 final 인지 확인
  • is_final_v는 C++17부터 지원


예제

  • 코드
     #include <iostream>
     #include <type_traits>
        
     using namespace std;
        
     class A {};
        
     class B final {};
        
     int main() {
        
     	cout << is_final<A>::value << endl;
     	cout << is_final_v<A> << endl;
        
     	cout << is_final<B>::value << endl;
     	cout << is_final_v<B> << endl;
        
     	return 0;
     }
    
  • 실행 결과
     0
     0
     1
     1