হ্যাঁ নামস্থান 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