Sadece dize sınıfını kullanan programlarımın <string>
üstbilgisini eklemeden derlediğini fark ettim. <iostream>
'un <ios_base>
içerdiği ve buna karşılık <string>
içerir.diğer başlıklarla zaten eklenmiş bir başlık eklemem gerekir mi?
Bu kötü uygulama nedir ve açıkça <string>
mu içermem gerekiyor? Sadece bir açıklık hali olsa bile mi?
Bunun sadece <string>
başlığından daha fazlası için geçerli olduğunu varsaymak güvenli midir? Belki de bu uygulama özeldir ve <string>
başlığının standart durumu <ios_base>
ve <iostream>
aracılığıyla dahil edilir mi? Saygın ve yaygın olarak kullanılan herhangi bir uygulamanın, her zaman <iostream>
numaralı aramayı sağlayan <string>
içerdiğinden emin olmak.
http://en.wikipedia.org/wiki/Incl ude_guard. Standart Kütüphane onlara sahiptir. – Dragontamer5788
Bu özelliğe uzun zamandır tanıtılmadığım için oldukça kullanışlıdır. Teşekkürler. – aLostMonkey