Я написал приведенный ниже тестовый код. Как можно видеть, я могу использовать аргументы по умолчанию для традиционного вызова функции, но не для вызова объекта std::function (если бы я раскомментировал закомментированный вызов, код не будет компилироваться).
В чем разница в этом контексте?
TIA
Винод
#include
#include
#include
using std::function;
using std::string;
using std::cout;
using std::endl;
void print(const string& rS = "hello world!")
{
cout
Подробнее здесь: https://stackoverflow.com/questions/799 ... -arguments