ostream& tab (ostream &o)
{
return o << '\t';
}
この宣言をiostreamライブラリに入れたいのですが、これはどうすればいいですか?iostreamライブラリに独自の関数宣言を入れる方法は?
ostream& tab (ostream &o)
{
return o << '\t';
}
この宣言をiostreamライブラリに入れたいのですが、これはどうすればいいですか?iostreamライブラリに独自の関数宣言を入れる方法は?
できません。 iostreamライブラリの内容は、C++標準によって定義され、潜在的にシステム内のすべてのC++プログラムによって共有されます。実際にはこれは標準では技術的に禁止されていますが、自分のプログラムのためにstd
名前空間に物事を注入することはできますが(これは潜在的な名前衝突のために悪い考えです)、あなた自身のライブラリで物事を定義することができます。みんなのために共通のライブラリを変更することはできません。
標準では、明示的に宣言をstd名前空間に追加することを禁止しています - ユーザー定義型のテンプレートの特殊化のみ。 –
なぜあなたはそれをしたいですか?自分のプロジェクトに追加してみませんか? – Antti
これを行わないでください。これをやろうとしないでください。これを望んではいけません。 –
あなたは実際にあなたのシステムの標準ライブラリの「一部」になりたいのですか、それともあなたのプロジェクトでうまく働きたいのですか?別の言い方をすると、投稿したコードを使用している実際の問題は何ですか? –