Struct template callable
boost::type_erasure::callable
Synopsis
template<typename Sig, typename F = _self>
struct callable {
static R apply(F &, T...);
};
Description
Концепция callable позволяет any удерживать функциональные объекты. Sig интерпретируется так же, как и для Boost. Функция, за исключением того, что аргументы и тип возврата допускаются к размещению. F должен быть плейсхолдером.
Можно использовать несколько экземпляров callable одновременно. Разрешение перегрузки работает нормально. Заметим, что в отличие от Буста. Функция callable не обеспечивает тип результата. Он поддерживает boost::result_of.
callable public static functions
static Rapply(F,T... arg;;
R является типом результата Sig и T является типом аргумента Sig.