以下是代码,我不理解std::string(*)
using boost::algorithm::join;
using boost::adaptors::transformed;
auto tostr = static_cast<std::string(*)(int)>(std::to_string);
答案 0 :(得分:5)
它是指向函数接受int
参数并返回std::string
的指针 - 正是std::to_string
所做的。
正如@PeteBecker指出的那样,需要进行强制转换,因为to_string
存在多个重载,接受不同的参数(整数,双精度,短路等)。强制转换允许编译器选择其中一个。