std::add_cv, std::add_const, std::add_volatile

From Cppreference

Jump to: navigation, search
Defined in header <type_traits>

template< class T >
struct add_cv;
(1) (C++11 feature)
template< class T >
struct add_const;
(2) (C++11 feature)
template< class T >
struct add_volatile;
(3) (C++11 feature)

Provides the member typedef type which is the same as T, except it has a cv-qualifier added (unless T is a function, a reference, or already has this cv-qualifier)

1) adds both const and volatile

2) adds const

3) adds volatile

Contents

[edit] Member types

Name Definition
type the type T with the cv-qualifier

[edit] Equivalent definition

[edit] Example

[edit] See also

is_const (C++11)
checks if a type is const-qualified
(class template)
is_volatile (C++11)
checks if a type is volatile-qualified
(class template)
remove_cv
remove_const
remove_volatile
(C++11)
(C++11)
(C++11)
removes const or/and volatile specifiers from the given type
(class template)