компилится в clang?
struct Foo {
int x;
int y;
};
std::vector<Foo> v;
v.emplace_back(1, 1); // Error
Готовая ссылка с кодом в godbolt
ещё не поддержали унифицированные конструкторы{ }
Потому что в gcc с 10-й версии поддержан пропозал Parenthesized initialization of aggregates [p0960], а в clang - ещё нет
P0960R0: Allow initializing aggregates from a parenthesized list of values (by Ville Voutilainen) (2018-02-12) (Related: GitHub issue) P0960R1: Allow initializing aggregates from a parenthesized list of values (by Ville Voutilainen) (2018-05-02) (Related: GitHub issue) P0960R2: Allow initializing aggregates from a parenthesized list of values (by Ville Voutilainen, Thomas Köppe) (2019-01-21) (Related: GitHub issue) P0960R3: Allow initializing aggregates from a parenthesized list of values (by Ville Voutilainen, Thomas Köppe) (2019-02-22) (Related: GitHub issue)
Обсуждают сегодня