Как использовать аргументы по умолчанию с std::function?C++

Программы на C++. Форум разработчиков
Anonymous
Как использовать аргументы по умолчанию с std::function?

Сообщение Anonymous »

Я написал приведенный ниже тестовый код. Как можно видеть, я могу использовать аргументы по умолчанию для традиционного вызова функции, но не для вызова объекта std::function (если бы я раскомментировал закомментированный вызов, код не будет компилироваться).
В чем разница в этом контексте?
#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 ... tdfunction

Вернуться в «C++»