क्यूटी का उपयोग करते हुए की सूची पर काम नहीं कर रहा है, मैं इस कोड काम करना चाहता हूँ:foreach QPair
QList<QPair<QString, QString>> list;
foreach (QPair<QString, QString> pair, list)
{
}
बजाय
, मैं त्रुटि मिलती है: 'जोड़ी': अघोषित पहचानकर्ता
एक typedef
मैं का उपयोग करना यह काम कर सकते हैं, लेकिन यह नहीं है जो मैं चाहता (जब तक यह केवल एक चीज है कि काम करता है):
typedef QPair<QString, QString> MyPair;
QList<MyPair> list;
foreach (MyPair pair, list)
{
}
किसी को भी क्यों पहले foreach कर व्याख्या कर सकते हैं संकलन नहीं करते?
और आप क्या चाहते हैं? शायद आपको foreach (MyPair ** और ** जोड़ी, सूची) की आवश्यकता है {} बीटीडब्ल्यू। foreach - मैक्रोज़ है, तो अंदर अल्पविराम का उपयोग स्वीकार्य नहीं है। typedef - केवल समाधान है। –
@DmitrySazonov: मैं किसी अन्य मामले की तरह 'foreach' का उपयोग करना चाहता हूं: f.e. 'QList सूची; foreach (QString str, सूची) {} ' –
मेरी ऊपरी संपादित पोस्ट देखें;) –