Men C++da avtomatik shablon argumentini chiqarib olishni istayman. Men std::mapni har qanday ikki o'zboshimchalik turi bilan qabul qiladigan va birinchi turi bilan o'zgaruvchini qaytaradigan funksiya yozdim. Quyidagi misol ishlaydi va muvaffaqiyatli kompilyatsiya qiladi: `` std::map<std::string, int> map1; map1["apple"] = 1; string key1 = getkey(map1, 1); ``` Quyidagilar emas: `` std::map<int, stdstring>::2; map2[1] = "apple"; key2 int = getkey(map2, "apple"); ``` Kompilator xarita tomonidan ishlatiladigan turlarni chiqarib bo'lmaydi, deb aytadi. Buning sababi nimada?
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence