1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#include <new>
void n1(){
int x;
int*m{&x};
int&r(x);
// new (placement_params) (type) [initializer]
new (m) (int) (r);
new (m) (int) {r};
new (m) (int);
// new (placement_params) type [initializer]
new (m) int (r);
new (m) int {r};
new (m) int;
}
void n2(){
// new (type)
new (int);
}
void n3(){
// new (type) initializer
new (int) (1);
}
void n4(){
// new (type) initializer
new (int) {1};
}
void n5(){
// new type
new int;
}
void n6(){
// new type [initializer]
new int (1);
}
void n7(){
// new type [initializer]
new int {1};
}
int main()
{
n1();
n2();
n3();
n4();
n5();
n6();
n7();
}
|