मैंने केवल तभी देखा था कि स्ट्रिंग क्लास का उपयोग करके मेरे प्रोग्राम <string>
शीर्षलेख सहित संकलित किए गए थे। यह पता चला है कि <iostream>
में <ios_base>
शामिल है जो बदले में <string>
शामिल है।क्या मुझे एक शीर्षलेख शामिल करना चाहिए जो पहले से ही अन्य शीर्षकों के माध्यम से शामिल है?
क्या यह बुरा अभ्यास है और क्या मुझे स्पष्ट रूप से <string>
शामिल करना चाहिए? भले ही यह स्पष्टता का मामला है?
क्या यह मानना सुरक्षित है कि यह <string>
हेडर से अधिक पर लागू होता है? शायद यह कार्यान्वयन विशिष्ट है और मानक स्थिति <string>
शीर्षलेख <ios_base>
और <iostream>
के माध्यम से शामिल किया जा सकता है? यह सुनिश्चित करना कि किसी भी सम्मानित और व्यापक रूप से उपयोग किए जाने वाले कार्यान्वयन में <string>
शामिल होगा, जो <iostream>
पर कॉल प्रदान करता है।
http://en.wikipedia.org/wiki/Incl ude_guard। मानक पुस्तकालय उन्हें है। – Dragontamer5788
यह बहुत सुविधाजनक है क्योंकि मुझे उस सुविधा से लंबे समय तक पेश नहीं किया गया है। धन्यवाद। – aLostMonkey