История изменений
Исправление rumgot, (текущая версия) :
Например так использовать уже не получится:
s.Baz(Something::Foo{"q", 10, 20});
// или так:
Something::Foo f{"q", 10, 20};
s.Baz(std::move(f));
Хотя это две валидных конструкции для человека, который смотрит на интерфейс функции Baz()
. И потом так думаешь: а какого хера так нельзя. Только потому, что автор решил разрешить только такую конструкцию:
s.Baz({"q", 10, 20});
Исправление rumgot, :
Например так использовать уже не получится:
s.Baz(Something::Foo{"q", 10, 20});
// или так:
Something::Foo f{"q", 10, 20};
s.Baz(std::move(f));
Хотя это две валидных конструкции для человека, который смотрит на интерфейс функции Baz()
. И потом так думаешь: а какого хера так нельзя. Только потому, что автор решил разрешить только такую конструкцию:
s.Baz({"q", 10, 20});
Исходная версия rumgot, :
Например так использовать уже не получится:
s.Baz(Something::Foo{"q", 10, 20});
// или так:
Something::Foo f{"q", 10, 20};
s.Baz(std::move(f));
Хотя это две валидных конструкции для человека, который смотрит на интерфейс функции Baz()
. И потом так думаешь: а какого хера так нельзя. Только потому, что автор решил разрешить только такую конструкцию:
s.Baz({"q", 10, 20});