में मूल्य का उपयोग कर रहा एक मान प्रकारमिलान कुंजी पाने के लिए एक नक्शा सी ++
map<int id, struct_t*> table
struct_t
{
int prev;
int wt;
string name;
}
केवल पिछला रूप में उपयोग करना struct के साथ एक नक्शा है, मैं इसी आईडी खोजने की जरूरत है। पहले से बहुत - बहुत धन्यवाद!
संपादित करें:
int key=0;
for(auto it = table.begin(); it != table.end(); ++it)
{
if(table[(*it).first].prev == ?)
}
यह कैसे मेरे मानचित्र डेटा की तरह लग रहा है:
id prev abundance thing
1573 -1 0 book
1864 1573 39 beds
2075 1864 41 tray
1760 2075 46 cups
प्रत्येक आईडी के लिए, मैं अगले मिलान आईडी खोजने की जरूरत है। इसलिए, पिछले कॉलम से 1573 के लिए मुझे एक मिलान 'आईडी' ढूंढना होगा जो कि 1864 है। इसके अलावा, std :: अगला काम नहीं करता है क्योंकि डेटा सेट में मिलान तत्वों को अगले तत्व में जरूरी नहीं है। उम्मीद है कि इससे मदद मिलती है !
कृपया मेरी मदद करें !!! मेरे मालिक पहले से ही निराश है कि मैं इतना समय C++ में जानने के लिए ले रहा हूँ
'मानचित्र' की कुंजी क्या है? – hmjd
क्या आपका मतलब डेटा प्रकार है? यह int id – snazziii
मैप्स को उनकी चाबियों पर खोजा जाना है, मूल्यों के नहीं। शायद आपको अपने डिजाइन को ट्विक करना चाहिए या किसी अन्य प्रकार के कंटेनर का उपयोग करना चाहिए। – arnoo