Есть ли способ частично связать первые/последние n аргументов вызываемого объекта (например, функции) без явного указания остальных аргументов?
std::bind(), кажется, требует, чтобы все аргументы были связаны, те, которые должны быть оставлены, должны быть привязаны к std::placeholders::_1, _2, _3 и т.д.
Можно ли написать bind_first()/bind_last() для частичного связывания, начиная с первого/последнего аргумента, и что автоматически вставляет заполнители для любых оставшихся несвязанных аргументов в их первоначальном порядке в их исходной позиции?