2011-01-04 20 views
21

मुझे कुछ उदाहरण नहीं मिल रहा है कि कुछ माइक्लास ऑब्जेक्ट्स के लिए पॉइंटर्स के लिए सी ++ में कतारों का उपयोग कैसे करें।सी ++ कतार - सरल उदाहरण

class myclass{ 
    string s; 
}; 

myclass *p = new myclass(); 

my_queue.push(p); 

//something.... 

p = my_queue.front(); 
my_queue.pop(); 

std::cout << p->s; 

क्या my_queue की घोषणा होना चाहिए: मैं इस तरह कोड है? क्या मुझे कतार या अन्य डेटा संरचना का उपयोग करना चाहिए?

मुझे छोटे प्रोग्राम के लिए सी ++ की आवश्यकता है, उत्तर के लिए धन्यवाद।

+2

क्या यह आपके स्वयं के कतार कार्यान्वयन का उपयोग कर रहा है, या कुछ और? –

+0

मैं linux पर std :: queue का उपयोग कर रहा हूं, लेकिन मैं किसी भी संभावित समाधान के लिए देख रहा हूं ... – Ondra

उत्तर

37

अगर आप हमें एसटीएल कतार कंटेनर चाहते हैं तो बस इसे नीचे घोषित करें।

std::queue<myclass*> my_queue; 
+3

argh ... सेकंड तेज़ ... – RedX

+0

@RedX: इसे मेरा वोट मिला क्योंकि यह अधिक पूर्ण और एसटीएल का उल्लेख है। – Flexo

+0

@awoodland: ... बाल विभाजित करने के बारे में बात करें। –

10

std::queue<myclass*> my_queue; काम करेगा।

इस कंटेनर पर अधिक जानकारी के लिए here देखें।

संबंधित मुद्दे