如何在c ++中将自己的函数声明放在iostream库中?

shu*_*jan 5 c++ ostream manipulators

ostream& tab (ostream &o)
{
    return o << '\t';
}
Run Code Online (Sandbox Code Playgroud)

我想把这个声明放在iostream库中.我可以这样做吗?

bdo*_*lan 7

你不能.iostream库的内容由C++标准定义,并且可能由系统中的每个C++程序共享.虽然你可以(在实践中,这在技术上被标准禁止)将东西注入到std你自己的程序的命名空间中(但这可能是一个坏主意,但是由于潜在的名称冲突),你可以在你自己的库中定义东西,你可以不要为每个人修改通用库.

  • 该标准明确禁止将声明添加到std命名空间 - 仅限用户定义类型的模板特化. (9认同)