| Home | Libraries | People | FAQ | More

### add_cv

    template <class T>
    struct add_cv
    {
       typedef see-below type;
    };

    template <class T> using add_cv_t = typename add_cv<T>::type; // C++11 and above

type: The same type as `T const volatile` for all `T`.

C++ Standard Reference: 3.9.3.

Header: `#include <boost/type_traits/add_cv.hpp>` or `#include <boost/type_traits.hpp>`

Table 1.11. Examples

Expression | Result Type
--- | ---
`add_cv<int>::type` | `int const volatile`
`add_cv<int&>::type` | `int&`
`add_cv<int*>::type` | `int* const volatile`
`add_cv<int const>::type` | `int const volatile`

Compiler Compatibility: All current compilers are supported by this trait.