我试图将 std::fixed
, std::scientific
等放到一个变量中,但是无法弄清楚该怎么做。我尝试了这段代码,但它不起作用:
typedef std::vector<std::ios_base> FlagArray;
int main() {
FlagArray tmp1 = { std::fixed, std::scientific };
FlagArray tmp2 = { std::internal, std::right, std::left };
FlagArray tmp3 = { std::uppercase, std::showbase, std::showpoint, std::showpos };
return 0;
}
std::function<std::ios_base&(std::ios_base&)>
。 - myautoperator<<
处理std::function<...>
。这个重载只适用于函数指针。 - Alexandre C.