Files
cppdraft_translate/cppdraft/meta/trans/ptr.md
2025-10-25 03:02:53 +03:00

1.3 KiB
Raw Blame History

[meta.trans.ptr]

21 Metaprogramming library [meta]

21.3 Metaprogramming and type traits [type.traits]

21.3.9 Transformations between types [meta.trans]

21.3.9.6 Pointer modifications [meta.trans.ptr]

1

#

The templates specified in Table 61 add or remove pointers.

Table 61 — Pointer modifications [tab:meta.trans.ptr]

🔗
Template
Comments
🔗
template struct remove_pointer;
If T has type “(possibly cv-qualified) pointer to T1” then the member typedef type denotes T1; otherwise, it denotes T.
🔗
template struct add_pointer;
If T is a referenceable type ([defns.referenceable]) or a cv void type then the member typedef type denotes remove_reference_t*; otherwise, type denotes T.