我试图有myCout
一个在其参数中包含一个字符串的函数。该字符串用于设置输出的对齐方式。也就是说,如果我们有"left"
as 参数
cout<<std::left;
应该被执行。
我在下面附上了我的代码。
ostream & myAlign (string str) {
if (str == "left")
return std ::left ;
else
return std::right ;
}
template <class T>
void myCout (int width, char fill, T var, string a) {
cout << setw(width) << setfill(fill) << setprecision(2) << myAlign(a) << std:: fixed << var << "\t" <<flush ;
return ;
}
提前谢谢你的帮助