2011-04-08 32 views
5

मैं सेटों की एक सरल सरणी कर सकता हूं: set < char > * words = new set < char > [10] मैं सेट के वेक्टर कैसे कर सकता हूं? इसका परिणाम एक कंपाइलर त्रुटि में होता है: vector < set< char >> v। उत्तर के लिए धन्यवाद!सी ++ में सेट के वेक्टर कैसे करें?

+1

सवाल में शीर्षक दोहरा अनुशंसित नहीं है और यह एक खराब सवाल पूछ रहा है। विवरण, कोड जो आपने कोशिश की है, उदाहरण जो आपने देखा है, जो आप पूरा करने की कोशिश कर रहे हैं आदि – Joe

+0

कृपया बताएं कि आप क्या करने का प्रयास कर रहे हैं और 'गतिशील गति सेट' के द्वारा आपका क्या मतलब है। –

+0

'वेक्टर > arrSets; 'यह सेट के गतिशील सरणी (' वेक्टर') बनाएगा। क्या आप यही पूछ रहे हैं? – Naveen

उत्तर

8

यदि vector < set<char>> v ठीक वही है जो आपको मिला है (मुझे आशा है कि आप काट लें और पेस्ट करें), तो आप सी ++ की परेशान छोटी सुविधाओं में से एक में भाग ले चुके हैं।

उन >> आपको दो टेम्पलेट्स के लिए दो समापन कोण ब्रैकेट की तरह दिखते हैं। वे कंपाइलर के लिए एक सही शिफ्ट ऑपरेटर की तरह लग रहे हैं। उन्हें बीच में एक स्थान के साथ > > पर बदलें।

सौभाग्य से, इसे सी ++ मानक में संबोधित किया जा रहा है जिसे इस साल पुष्टि की जानी चाहिए। दुर्भाग्यवश, आप अभी एक सी ++ 11-अनुरूप कंपाइलर के साथ काम नहीं कर रहे हैं।

2

के बजाय '>>' कोशिश '>>' ... इसलिए की तरह:

vector<set<char> > testVect; 
संबंधित मुद्दे