C++ में `using namespace std;` क्यों नहीं लिखना चाहिए और इसके विकल्प क्या हैं?
नमस्ते! मैंने C++ सीखना शुरू किया है और सभी ट्यूटोरियल्स और कोड उदाहरणों में मैं लगातार `using namespace std;` लाइन देखता हूँ। मुझे प्रोग्राम की शुरुआत में इसे लिखने की आदत हो गई है, क्योंकि इसके बिना हर जगह `std::` जोड़ना पड़ता है, जो असुविधाजनक लगता है। उदाहरण के लिए:
```cpp
#include
#include
#include
using namespace std;
int main() {
vector numbers = {5, 2, 8, 1, 9};
sort(numbers.begin(), numbers.end());
cout << "सॉर्ट किया गया: ";
for (int n : numbers) {
cout << n << " ";
}
cout << endl;
return 0;
}
```
लेकिन हाल ही में मैंने पढ़ा कि अनुभवी प्रोग्रामर वास्तविक प्रोजेक्ट्स में कभी भी `using namespace std;` का उपयोग न करने की सलाह देते हैं। कथित तौर पर इससे मुश्किल से पकड़ में आने वाली त्रुटियाँ हो सकती हैं। मैंने इस डायरेक्टिव के बिना कोड लिखने की कोशिश की, और यह भारी हो गया:
```cpp
std::vector numbers = {5, 2, 8, 1, 9};
std::sort(numbers.begin(), numbers.end());
std::cout << "सॉर्ट किया गया: ";
```
मुझे लगता है कि कोड की पठनीयता कम हो गई है।