LINUX.ORG.RU

История изменений

Исправление 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});