AK
Size: a a a
AK
АМ
AT
make() для разных продуктов, для этого надо класс специализировать и т.п. Как-то неудобно. Вот бы сразу наделать этих методов, различающихся только возвращаемым значением.ОД
auto value = make ();К
auto value = make ();N
make() для разных продуктов, для этого надо класс специализировать и т.п. Как-то неудобно. Вот бы сразу наделать этих методов, различающихся только возвращаемым значением.make<RetType> - просто и надежноAT
make<RetType> - просто и надежноAT
auto value = make ();AD
make() для разных продуктов, для этого надо класс специализировать и т.п. Как-то неудобно. Вот бы сразу наделать этих методов, различающихся только возвращаемым значением.ДЛ
A
make() для разных продуктов, для этого надо класс специализировать и т.п. Как-то неудобно. Вот бы сразу наделать этих методов, различающихся только возвращаемым значением.v
make() для разных продуктов, для этого надо класс специализировать и т.п. Как-то неудобно. Вот бы сразу наделать этих методов, различающихся только возвращаемым значением.ДЛ
std::cout << make(); ? А если вдруг там реально всего один вариант оператора разрешать? Имхо слишком часто будет стрелять.A
АК
ДЛ
A
ДЛ
t<typename T>
T foo();
в контексте, где запрашиваемый тип безусловно выводится сам (формализировать надо), то можно выводить.A
t<typename T>
T foo();
в контексте, где запрашиваемый тип безусловно выводится сам (формализировать надо), то можно выводить.ДЛ
bar(foo())был бы или вообще запрещён, или разрешён только если по числу аргументов/другим аргументам есть ровно 1 вариант. Но вы же потом захотите если и не один вариант...