c++ - compile error for map::iterator, no match for operator = -


मेरे पास मुख्य () फ़ंक्शन के अंदर निम्न कोड है

  नक्शा & lt; int, int & gt ; :: इटरेटर माइवर; । । । अगर (माइवर == 1) {। । । }   

लेकिन जब मैं संकलित करता हूं, तो मुझे यह त्रुटि मिलती है:

  त्रुटि: ऑपरेटर के लिए कोई मेल नहीं है == एक ¢ ¢ में myvar == 1Ã ¢   

मैंने एक सहकर्मी से इस कोड को विरासत में लिया था, जो इस संकलन से पहले था, इसलिए मुझे उत्सुक है अगर मेरे पास एक गलत कंपाइलर सेटिंग है या मेरे पास आवश्यक लायब्रेरी / पैकेज स्थापित नहीं है लिनक्स मशीन किसी भी विचार?

मैंने इटेटर के बजाय const_iterator का उपयोग करने की कोशिश की है, लेकिन ऐसा पर्याप्त नहीं लगता है मैंने घोषणा से पहले "टाइप नाम" जोड़ने की भी कोशिश की, और उसने या तो मदद नहीं की।

यहां मेरी जी ++ रेखा है:

  जी ++ -Wall -Werror test.cpp - ओ परीक्षण    

कोड गलत है। यदि आप कुंजी की तुलना करना चाहते हैं, तो इसे myvar-> first के साथ एक्सेस करें। यदि आप मैप किए गए मान की तुलना करना चाहते हैं, तो myvar- & gt; दूसरा का उपयोग करें।

Comments

Popular posts from this blog

c++ - why does this code produce a runtime error? -

java - Can Find the error -

maximum size of array in c -