C++ में एक स्टैंडर्ड लाइब्रेरी होती है जिसमें आपके एप्लिकेशन बनाने के लिए सामान्य कार्यक्षमता होती है जैसे कंटेनर, एल्गोरिदम, आदि। यदि इनके द्वारा उपयोग किए जाने वाले नाम खुले में होते, उदाहरण के लिए, यदि वे वैश्विक स्तर पर एक queue क्लास परिभाषित करते, तो आप उसी नाम का फिर से उपयोग नहीं कर पाते बिना टकराव के। इसलिए उन्होंने एक नेमस्पेस, std बनाया, ताकि इस बदलाव को समाहित किया जा सके।
using namespace स्टेटमेंट का अर्थ है कि जिस स्कोप में यह मौजूद है, वहां std नेमस्पेस के तहत आने वाली सभी चीज़ें बिना प्रत्येक के आगे std:: प्रीफिक्स लगाए उपलब्ध करा दी जाएं।
हालांकि यह अभ्यास उदाहरण कोड के लिए ठीक है, पूरे std नेमस्पेस को ग्लोबल नेमस्पेस में खींचना अच्छा नहीं है क्योंकि यह नेमस्पेस के उद्देश्य को विफल करता है और नाम टकराव (name collisions) का कारण बन सकता है। इस स्थिति को नेमस्पेस प्रदूषण (namespace pollution) कहा जाता है।