这是我的功能
ostream margain(std::string firstWord)
{
ostream x;
x << std::setw(20) << firstWord;
return x;
}
在主要我想使用如下功能
std::cout<< margain("start") << "````````````````````````````````````" << std::endl;
// print things out
//then
std::cout<< margain("End") << "````````````````````````````````````" << std::endl;
我得到输出,开始或结束没有显示,返回值为
0````````````````````````````````````
我该如何解决?为什么?
编辑: 我知道该功能是造成这种情况的原因,因为如果我添加它
cout << std::setw(20) << firstWord; 在函数中,它打印正确,
我修复了它,不是最好的方法,而是
调用函数为
余量(std::cout,“结束”)<<“~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~= ~=~=~=~=~=~=~" << endl;
该功能看起来像
ostream& margain(ostream& stream, std::string firstWord)
{
stream << std::left << std::setw(10) << firstWord;
return stream;
}
有人知道更好的方法吗?