Scroll to navigation

std::is_implicit_lifetime(3) C++ Standard Libary std::is_implicit_lifetime(3)

NAME

std::is_implicit_lifetime - std::is_implicit_lifetime

Synopsis


Defined in header <type_traits>
template< class T > (since C++23)
struct is_implicit_lifetime;


std::is_implicit_lifetime is a UnaryTypeTrait.


If T is an implicit-lifetime type, provides the member constant value equal to true.
For any other type, value is false.


The behavior is undefined if T is an incomplete type other than an array type or
(possibly cv-qualified) void.


If the program adds specializations for std::is_implicit_lifetime or
std::is_implicit_lifetime_v, the behavior is undefined.

Template parameters


T - a type to check


Helper variable template


template< class T >
inline constexpr bool is_implicit_lifetime_v = (since C++23)
is_implicit_lifetime<T>::value;

Inherited from std::integral_constant

Member constants


value true if T is an implicit-lifetime type, false otherwise
[static] (public static member constant)

Member functions


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

Member types


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

Notes


Feature-test macro Value Std Feature
__cpp_lib_is_implicit_lifetime 202302L (C++23) std::is_implicit_lifetime

Example


This section is incomplete
Reason: example

See also


is_scalar checks if a type is a scalar type
(C++11) (class template)
is_array checks if a type is an array type
(C++11) (class template)
is_aggregate checks if a type is an aggregate type
(C++17) (class template)
start_lifetime_as implicitly creates objects in given storage with the object
start_lifetime_as_array representation reused
(C++23) (function template)

Category:


* Todo with reason

2024.06.10 http://cppreference.com