АК
struct V { int x; };
void f(V);
template <V v> void g();
void _() {
f(V{ .x = 0 }); // ок
f({ .x = 0 }); // ок
g<V{ .x = 0 }>(); // ок
g<{ .x = 0 }>(); // не компилируется
}
Size: a a a
АК
struct V { int x; };
void f(V);
template <V v> void g();
void _() {
f(V{ .x = 0 }); // ок
f({ .x = 0 }); // ок
g<V{ .x = 0 }>(); // ок
g<{ .x = 0 }>(); // не компилируется
}
АР
АК
IA
struct V { int x; };
void f(V);
template <V v> void g();
void _() {
f(V{ .x = 0 }); // ок
f({ .x = 0 }); // ок
g<V{ .x = 0 }>(); // ок
g<{ .x = 0 }>(); // не компилируется
}
АР
АК
АК
АР
AD
struct V { int x; };
void f(V);
template <V v> void g();
void _() {
f(V{ .x = 0 }); // ок
f({ .x = 0 }); // ок
g<V{ .x = 0 }>(); // ок
g<{ .x = 0 }>(); // не компилируется
}
AN
АК
А
PK
VK
SD
SD