{"conversations": [{"from": "human", "value": "Txantiloiaren argumentu automatikoa lortu nahi dut C++-en lan egiteko. std bat onartzen duen funtzio bat idatzi dut: mapatu nahi duzun edozein motarekin sarrera bezala, eta aldagai bat itzultzen du irteera gisa. Adibideak ondo lan egiten du eta konpilazioak behar bezala: '``':map<sttd:string, int> mapa1; mapa1[\"] = 1 =% 1 katea = 1 key( 1;`key = get1, 1);``c: <maptest>::<data>, st:string2] - ek ezin du honelako tekla-mapa sortu."}, {"from": "gpt", "value": "Zure galderarekin lagundu nahi nizuke! Fitxategi konposatuak zure bigarren adibidean erabilitako motak deduzitzeko arrazoia da maparen moten ordena lehen adibidean aldatu dela. Lehenengo adibidean, gako mota std da eta balio mota int. Hala ere, bigarren adibidean, gako mota mota st:string da eta mota st:string: katea eta mota sd: katea da. Alde horrek pilatzailearen balioa behar bezala erabiltzea eragiten du, eta era berean, era berean, mota egokieneko funtzioa zehaztea eragiten du. Arazo hau konpontzeko, mota hauek zehaztu ahal izango dituzu: <key> deitua: <key>: value>, \"atout2\", \"atout2\", \"atout\", \"a\", eta \"a\" motak behar bezala erabiltzen dira. Honela, bada, mota egokientifix2\" da."}, {"from": "human", "value": "Badakit ordena desberdina dela, adibide bat idatzi dut. Ez didazu galdera erantzun. Zergatik egiten du txantiloien argumentu automatikoen dedukzioak lehen adibidean, eta ez bigarrena?"}, {"from": "gpt", "value": "Barkatu aurreko erantzunak sortutako nahasketagatik. Lehenengo adibidean txantiloi dekode automatikoek funtzionatzen dute: 'key1' mota'st:string' motakoa dela adierazten da. Bigarren adibidea huts egiten du 'aple' kate literalaren mota 'kap' izan delako, konpilatzailearen 'karakterea*' erabiliko dena, eta honekin gatazka sortzen da:'map2' motarekin (desberdina: katea:`). Errorea '%s' ikur-txantiloiaren argumentuak esplizituki zehazteko: '`t2' gakoa = getkey = getkey = getint::string>', 'a' edo'string':`capacol':`d':' ikurra erabiliz. scad':'string=>"}]}