C++-এর একটি স্ট্যান্ডার্ড লাইব্রেরি আছে যা আপনার অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত সাধারণ ফাংশনালিটি ধারণ করে, যেমন কন্টেইনার, অ্যালগরিদম ইত্যাদি। যদি এই লাইব্রেরি দ্বারা ব্যবহৃত নামগুলো глобালি খোলা থাকত, উদাহরণস্বরূপ, যদি তারা globally একটি queue ক্লাস ডিফাইন করত, তবে আপনি কখনো একই নাম ব্যবহার করতে পারতেন না tanpa কনফ্লিক্ট। এই সমস্যা সমাধানের জন্য তারা একটি নেমস্পেস, std তৈরি করেছেন যা এই পরিবর্তনগুলোকে ধারণ করে।
using namespace স্টেটমেন্টের অর্থ হলো, যেস্কোপে এটি উপস্থিত, সেখানে std নেমস্পেসের অধীনে থাকা সব কিছু std:: প্রিফিক্স না লিখেই উপলব্ধ করাও।
যদিও এই অভ্যাস উদাহরণ কোডের জন্য ঠিক আছে, পুরো std নেমস্পেসকে গ্লোবাল নেমস্পেসে টানিয়ে আনা ভালো নয় কারণ এটি নেমস্পেসের উদ্দেশ্যই বাতিল করে দেয় এবং নামের সংঘর্ষ (name collision) করতে পারে। এই পরিস্থিতিকে নেমস্পেস পলিউশন (namespace pollution) বলা হয়।