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; } ```