boost :: bind - это шаблонная функция, а не тип. Реальный тип, возвращаемый этой функцией, является своего рода функтором неуказанного типа. По сути, он, вероятно, возвращает много разных типов нестандартных в зависимости от того, что аргументы функции boost :: bind.
Поскольку тип не указан, и в библиотеке указывается только CopyConstructible, которая реализует operator() с соответствующим числом и типом аргументов (по одному для каждого заполнителя, типов, выводимых из метода/функции) и предлагает внутренний тип result_type, который совпадает с типом возврата этого оператора().
Интерфейс тех неуказанных классов, ну, неуточненный. Вероятно, он не будет предлагать аксессуар аргументам, и даже если это произойдет, и вы получите знания из изучения внутренних компонентов библиотеки, вы рискуете, что ваш код сломается с обновлениями в библиотеке (разработчик может изменить тип и весь интерфейс, который не публикуется публично).
Вся библиотека построена вокруг того факта, что вам не важно, какие аргументы или даже если какой-либо аргумент определен или используются только заполнители, вам остается только, чтобы результирующий объект был вызван с заданным интерфейсом ,
Так что нет, вы не можете.
У вас есть ответ на этот вопрос, но если вы попытаетесь объяснить проблему, которая должна решить, вы можете найти решение реальной проблемы. – sbk
дубликат http://stackoverflow.com/questions/1395312/access-boostfunction-arugments –