XCHAOS:
ehm, dvě až tři mutace od každé základní funkčnosti? podle toho, jestli to má nebo nemá volat destruktor, apod? - hmm. Cetl jsi to api? Ja jo a nejak tam tohle nevidim. Jo, jasne, dve verze od new, dve verze od vsech funkci ktere odstranujou elementy. Ale to je vsechno. Jednak tam nikde nevidim tri verze, jednak ani zdaleka ne "od kazde zakladni funkcnosti". Pridavani, hledani, iterace, to je zcela urcite zakladni funkcnost a zadne mutace tam nevidim. Cili prosim, drzme se faktu, ok? 8)
Pamatovat si ze steal verze neuvolnuje pamet, zatimco remove ano mi nejak vycerpavajici neprijde. Ale to je mozna vec nazoru 8) . Kazdopadne, pokud nemas skutecnej GC, tak se oi to uvolnovani musis nejak starat rucne. A i kdyz nemame zadnej realnej design toho co vymyslis, jsem si vcelku jistej to bude platit i pro to, akorat na rozdil od GHashTAble to rozhodnuti jestli uvolnovat nebo ne bude bude jen presunuty do jine casti kodu. Ale porad se o to budes muset uplne stejne "vycerpavacne" starat sam, akorat misto premejsleni jestli napsat steal nebo remove budes muset premejslejt jestli vytvorit novej "kontext", novej blok nebo jak to zrovna budes planovat implementovat.