2013-01-10 41 views
12

इंटीग्रर्स की सरणी को सॉर्ट करने की कोशिश करने और कुछ googling के बाद, इस त्रुटि के साथ std::sort का उपयोग करके समाधान में आया: namespace "std" has no member "sort"नेमस्पेस "std" में कोई सदस्य नहीं है "सॉर्ट"

#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <sstream> 
#include <string> 
using namespace std; 
+3

आपको किसी शीर्षलेख में 'नेमस्पेस' का उपयोग कभी नहीं करना चाहिए; आपके हेडर को शामिल करने वाले प्रत्येक व्यक्ति को वैश्विक नामस्थान प्रदूषित नहीं करना चाहिए। –

+1

इससे भी बदतर बात यह है कि वैश्विक नामस्थान अलग-अलग चीजों द्वारा प्रदूषित किया जाता है, जो पिछले और भविष्य में ऑर्डर हेडर फाइलों के आधार पर किया जाता है। – Yakk

उत्तर

31

जोड़ें::

#include <algorithm> 

रूप std::sort() संदर्भ पेज में कहा गया है

बस किसी भी हिचक है कि मैं एसटीडी नाम स्थान का उपयोग नहीं disqalify के लिए, यहाँ मेरी शीर्ष लेख है।

Using std Namespace, Why is "using namespace std" considered bad practice? और using namespace std; पर चर्चा करने पर SO पर कई अन्य प्रश्न देखें।

+0

यह मेरी त्रुटि को हल करता है _namespace "std" में एंड्रॉइड एनडीके पर gnustl_static के साथ संकलित करने का प्रयास करते समय कोई सदस्य "सॉर्ट" _ नहीं है। एक्सडीओडी और विजुअल स्टूडियो में std :: sort works का संदर्भ है, लेकिन एनडीके के लिए मुझे इस उत्तर से शामिल करने की आवश्यकता है। धन्यवाद! –