Difference between revisions of "cpp/keyword/typename"
From cppreference.com
m (+Keywords) |
m (→See also: +rev) |
||
Line 11: | Line 11: | ||
* [[cpp/keyword/class|{{c/core|class}}]] | * [[cpp/keyword/class|{{c/core|class}}]] | ||
* [[cpp/keyword/template|{{c/core|template}}]] | * [[cpp/keyword/template|{{c/core|template}}]] | ||
+ | {{rev begin}} | ||
+ | {{rev|since=c++20| | ||
* [[cpp/keyword/concept|{{c/core|concept}}]], [[cpp/keyword/requires|{{c/core|requires}}]] | * [[cpp/keyword/concept|{{c/core|concept}}]], [[cpp/keyword/requires|{{c/core|requires}}]] | ||
+ | }} | ||
+ | {{rev end}} | ||
{{langlinks|de|es|fr|it|ja|pt|ru|zh}} | {{langlinks|de|es|fr|it|ja|pt|ru|zh}} |
Revision as of 19:48, 11 August 2024
Usage
- In the template parameter list of a template declaration, typename can be used as an alternative to class to declare type template parameters and template template parameters(since C++17).
- Inside a declaration or a definition of a template, typename can be used to declare that a dependent qualified name is a type.
- Inside a declaration or a definition of a template,(until C++11) typename can be used before a non-dependent qualified type name. It has no effect in this case.
- Inside a requirements for type requirements (since C++20)
See also
(since C++20) |