হ্যাঁ, C++-এ নেমস্পেস নেস্টেড হয়তে পারে। আমরা একটি নেমস্পেসের ভিতরে অন্য একটি নেমস্পেস ডিফাইন করতে পারি নিচের মত করে −
সিনট্যাক্স
namespace namespace_name1 { // কোড ডিক্লেরেশন namespace namespace_name2 { // কোড ডিক্লেরেশন } }আপনি নেস্টেড নেমস্পেসের মেম্বারগুলো রেজোলিউশন অপারেটর ব্যবহার করে অ্যাক্সেস করতে পারেন নিচের মত করে −
// namespace_name2-এর মেম্বার অ্যাক্সেস করতে using namespace namespace_name1::namespace_name2; // namespace_name1-এর মেম্বার অ্যাক্সেস করতে using namespace namespace_name1;
উদাহরণ
#include <iostream> using namespace std; // প্রথম নেমস্পেস namespace first_space { void func() { cout << "first_space-এর ভিতরে" << endl; } // দ্বিতীয় নেমস্পেস namespace second_space { void func() { cout << "second_space-এর ভিতরে" << endl; } } } using namespace first_space::second_space; int main () { // এটি second name space থেকে ফাংশন কল করে। func(); return 0; }আউটপুট
second_space-এর ভিতরে