...
Table of Content Zone | ||||||
---|---|---|---|---|---|---|
| ||||||
Integer ConstantConstant integer expression. For example:
Real ConstantConstant expression that is a real number. For example: String ConstantConstant string expression. For example:
Template Parameter ConstantA constant template parameter in template class declaration. For example:
bool ConstantA constant value of true or false. enum ConstantAn enum identifier declared in body of enum declaration. For example:
nullptr constantA pointer literal of type std::nullptr_t. For example:
Macros that expand to constant expression of type const float _Complex, with the value of the imaginary unit. For example:
|
...
Table of Content Zone | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||
ComplexNon-primitive types. This category contains the following types: ArrayArray type. For example:
BuiltinNon-primitive type builtin for a given compiler. ClassUser-defined class type. For example:
Anchor |
|
Code Block |
---|
int i; decltype(i) k; // k is Variable of Type Decltype to Type int. |
Enum
User-defined enum type. For example:
enum E { }; //Enum type
Function
Function type. Used for function pointers. For example:
Code Block |
---|
void foo(void (*ptr)(int)) { // ptr is Pointer of Type Function ptr(3); } |
Reference
Reference type. Used for passing by reference. For example:
Code Block |
---|
void func(int &i) { // i is Parameter of Type Reference to Type int i = 3; } |
struct
Struct type. For example:
struct Foo { }; // struct
Template Parameter
A template parameter in template class declaration. For example:
template <typename T> class Temp{}; // Template Parameter: T
Typedef
Typedef type. For example:
Code Block |
---|
typedef int INT; INT x; // x is Variable of Type Typedef to Type int. |
Union
Union type. For example":
Code Block |
---|
union MyUnion { // union int x; char *y; }; |
Primitive
All primitive types. This category contains the following types:
bool
Primitive type bool. For example:
bool b; // b is Variable of Type bool
char
Primitive type char. For example:
char c; // c is Variable of Type char
double
Primitive type double. For example:
double d; // d is Variable of Type double
Anchor | ||||
---|---|---|---|---|
|
Type double _Complex. For example:
Code Block |
---|
double _Complex fd; // fd is Variable of Type double _Complex |
float
Primitive type float. For example:
float f; // f is Variable of Type float
Anchor | ||||
---|---|---|---|---|
|
Type float _Complex. For example:
Code Block |
---|
float _Complex fc; // fc is Variable of Type float _Complex |
int
Primitive type int. For example:
int i; // i is Variable of Type int
long
Primitive type long. For example:
long x; // x is Variable of Type long
long double
Primitive type long double. For example:
long double d; // d is Variable of Type long double
Anchor | ||||
---|---|---|---|---|
|
Type long double _Complex. For example:
Code Block |
---|
long double _Complex fd; // fd is Variable of Type long double _Complex |
pointer
Pointer type. For example:
Code Block |
---|
char * name; // name is Variable of Type pointer to type char. |
short
Primitive type short. For example:
short x; // x is Variable of Type short
void
Primitive type void. Used for void pointers. For example:
Code Block |
---|
void * p; // p is Variable of Type pointer to type void. |
wchar_t
Primitive type wchar_t. For example:
wchar_t c; // c is Variable of Type wchar_t
std::nullptr_t
The type of pointer literal. Example:
decltype(nullptr) t; // variable of std::nullptr_t type