2011-08-14 6 views
5
ostream& tab (ostream &o) 
{ 
    return o << '\t'; 
} 

この宣言をiostreamライブラリに入れたいのですが、これはどうすればいいですか?iostreamライブラリに独自の関数宣言を入れる方法は?

+2

なぜあなたはそれをしたいですか?自分のプロジェクトに追加してみませんか? – Antti

+2

これを行わないでください。これをやろうとしないでください。これを望んではいけません。 –

+0

あなたは実際にあなたのシステムの標準ライブラリの「一部」になりたいのですか、それともあなたのプロジェクトでうまく働きたいのですか?別の言い方をすると、投稿したコードを使用している実際の問題は何ですか? –

答えて

7

できません。 iostreamライブラリの内容は、C++標準によって定義され、潜在的にシステム内のすべてのC++プログラムによって共有されます。実際にはこれは標準では技術的に禁止されていますが、自分のプログラムのためにstd名前空間に物事を注入することはできますが(これは潜在的な名前衝突のために悪い考えです)、あなた自身のライブラリで物事を定義することができます。みんなのために共通のライブラリを変更することはできません。

+9

標準では、明示的に宣言をstd名前空間に追加することを禁止しています - ユーザー定義型のテンプレートの特殊化のみ。 –

関連する問題