iostream kitaplığında kendi işlev bildirimimizi C++ olarak nasıl ekleyebilirim?
ostream& tab (ostream &o)
{
return o << '\t';
}
??
iostream kitaplığında kendi işlev bildirimimizi C++ olarak nasıl ekleyebilirim?
ostream& tab (ostream &o)
{
return o << '\t';
}
??
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.
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. –
Bunu neden yapmak istersiniz? Neden kendi projenize eklemiyorsunuz? – Antti
Bunu yapma. Bunu yapmaya çalışma. Bunu yapmak istemiyorum. –
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 –