< cpp‎ | types
Revision as of 10:25, 5 March 2014 by Cubbi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Type support
Basic types
Fundamental types
Fixed width integer types (C++11)
Numeric limits
C numeric limits interface
Runtime type information
Type traits
Primary type categories
Type properties
Supported operations
Relationships and property queries
Type modifications
Type transformations
Type trait constants
Defined in header <type_traits>
template< class T >
struct is_final;
(since C++14)

If T is a final class (that is, a class declared with the final specifier), provides the member constant value equal true. For any other type, value is false.


Inherited from std::integral_constant

Member constants

true if T is a final class type , false otherwise
(public static member constant)

Member functions

operator bool
converts the object to bool, returns value
(public member function)

Member types

Type Definition
value_type bool
type std::integral_constant<bool, value>

[edit] Notes

Final classes cannot be used as base classes.

A union can be marked final (and std::is_final will detect that), even though unions cannot be used as bases in any case.

[edit] Example

[edit] See also

checks if a type is a class type (but not union type)
(class template) [edit]
checks if a type is polymorphic class type
(class template) [edit]