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