हां नेमस्पेस को C++ में नेस्ट किया जा सकता है। हम एक नाम स्थान को दूसरे नाम स्थान के अंदर इस प्रकार परिभाषित कर सकते हैं -
सिंटैक्स
namespace namespace_name1 {
// code declarations
namespace namespace_name2 {
// code declarations
}
} आप निम्न प्रकार से रिज़ॉल्यूशन ऑपरेटरों का उपयोग करके नेस्टेड नेमस्पेस के सदस्यों तक पहुँच सकते हैं -
// to access members of namespace_name2 using namespace namespace_name1::namespace_name2; // to access members of namespace:name1 using namespace namespace_name1;
उदाहरण
#include <iostream>
using namespace std;
// first name space
namespace first_space {
void func() {
cout << "Inside first_space" << endl;
}
// second name space
namespace second_space {
void func() {
cout << "Inside second_space" << endl;
}
}
}
using namespace first_space::second_space;
int main () {
// This calls function from second name space.
func();
return 0;
} आउटपुट
Inside second_space