Не могли бы вы подсказать, можно ли задать функции возвращаемое значение по-умолчанию еще при ее объявлении.
Простая реализация Expected. Если используется C++17, то вполне возможно сделать что-то типа такого: Expected<15> cacl(auto first, auto second);, используя auto in template parameters.
Нет. В С++ нет такой концепции, как "возвращаемое значение по умолчанию" для функции. За исключением функции main, возврат значения из функции в С++ всегда делается явно.
А смысл его задавать?
Ты никак не можешь прервать выполнение функции кроме оператора return. А в нём вполне можно указать значение. Ну а если выполнение функции не прерывается преждевременным return'ом, то оно завершается на её последней фигурной скобке, перед которой и следует разместить return с этим дефаултным значением.
int f(/* args */)
{
/* any code */
return 42; // default value
}
Продвижение своими сайтами как стратегия роста и независимости