2011-08-14 11 views
5
Ben bunu yapabilirsiniz iostream library..how bu bildiriyi koymak istiyorum

iostream kitaplığında kendi işlev bildirimimizi C++ olarak nasıl ekleyebilirim?

ostream& tab (ostream &o) 
{ 
    return o << '\t'; 
} 
??

+2

Bunu neden yapmak istersiniz? Neden kendi projenize eklemiyorsunuz? – Antti

+2

Bunu yapma. Bunu yapmaya çalışma. Bunu yapmak istemiyorum. –

+0

Sisteminizde standart kitaplığın "parçası" olmasını mı istiyorsunuz, yoksa projenizde çalışmak mı istiyorsunuz? Başka bir şekilde ifade etmek için, şu anda yayınladığınız kodu kullanarak yaşadığınız asıl sorun nedir? O _mean_ işe yarar: benim programda eklemek için nasıl biliyorum ama sadece ben sistemimde standart kütüphanenin bir parçası haline nasıl bilmek istiyorum –

cevap

7

Yapamazsın. Iostream kütüphanesinin içeriği C++ standardıyla tanımlanır ve sistemdeki her C++ programı tarafından potansiyel olarak paylaşılır. Seni sen (pratikte, bu teknik olarak standart yasaktır) rağmen (bunun nedeni potansiyel isim çarpışmaları için ancak kötü bir fikir) Kendi programı için std ad içine şeyler enjekte ve kendi kütüphanelerinde şeyleri tanımlayabilirsiniz Herkes için ortak kütüphaneleri değiştirmeye devam edemez.

+9

Standart, std ad boşluğuna bildirimleri eklemeyi açıkça yasaklamaktadır - yalnızca kullanıcı tanımlı türler için şablonların özelleştirmeleri. –

İlgili konular