최대 1 분 소요

개요

  • 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