Avatar ·

C++ में std::map में कुंजी मौजूद है या नहीं, यह कैसे जांचें?

सभी को नमस्ते! मैं C++ में नया हूँ और std::map के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक dictionary है जिसमें "key-value" pairs संग्रहीत हैं, जैसे user ID और उसका नाम। मुझे यह जांचना है कि क्या इस dictionary में कोई विशेष key मौजूद है, इससे पहले कि मैं उस तक पहुँचूँ, ताकि त्रुटियों से बचा जा सके। मैंने access के लिए [] operator का उपयोग करने का प्रयास किया, लेकिन यदि key मौजूद नहीं है, तो यह उस key और default value के साथ एक नई entry बना देता है, जो मेरे लिए उपयुक्त नहीं है। यहाँ मेरा उदाहरण कोड है: ```cpp #include #include #include int main() { std::map users; users[1] = "Alice"; users[2] = "Bob"; // जाँचने का प्रयास कर रहा हूँ कि क्या key 3 मौजूद है if (users[3] == "") { // यह key 3 के साथ एक entry बना देता है! std::cout << "Key 3 नहीं मिला" << std::endl; } return 0; } ```