topic "template "; [2 $$0,0#00000000000000000000000000000000:Default] [i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] [l288;2 $$2,0#27521748481378242620020725143825:desc] [0 $$3,0#96390100711032703541132217272105:end] [H6;0 $$4,0#05600065144404261032431302351956:begin] [i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] [l288;a17;*@5;1 $$6,6#70004532496200323422659154056402:requirement] [l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] [{_} [s1;:noref: [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 V], [@(0.0.255) class]_[*@4 HashFn]>&] [s1;:`:`:AMap`:`:class: [@(0.0.255) class]_[* AMap]&] [s2;%% &] [s3; &] [s4; &] [s5;:`:`:AMap`:`:key: [_^`:`:Index^ Index]_[* key]&] [s2;%% &] [s3; &] [s4; &] [s5;:`:`:AMap`:`:value: V_[* value]&] [s2;%% &] [s3; &] [s4; &] [s5;:`:`:AMap`:`:Add`(const K`&`,const T`&`): [@(0.0.255) void]_[* Add]([@(0.0.255) const]_ K`&_[*@3 k], [@(0.0.255) const]_T`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:AddPick`(const K`&`,pick`_ T`&`): [@(0.0.255) void]_[* AddPick]([@(0.0.255) c onst]_K`&_[*@3 k], pick`__T`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Add`(const K`&`): T`&_[* Add]([@(0.0.255) const]_K`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Find`(const K`&`,unsigned`)const: [@(0.0.255) int]_[* Find]([@(0.0.255) co nst]_K`&_[*@3 k], [@(0.0.255) unsigned]_[*@3 h])_[@(0.0.255) const]&] [s2;%% [%-*@3 k] [%-*@3 h].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Find`(const K`&`)const: [@(0.0.255) int]_[* Find]([@(0.0.255) const]_K`&_[*@3 k ])_[@(0.0.255) const]&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindNext`(int`)const: [@(0.0.255) int]_[* FindNext]([@(0.0.255) int]_[*@3 i]) _[@(0.0.255) const]&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindLast`(const K`&`,unsigned`)const: [@(0.0.255) int]_[* FindLast]([@(0.0.255) c onst]_K`&_[*@3 k], [@(0.0.255) unsigned]_[*@3 h])_[@(0.0.255) const]&] [s2;%% [%-*@3 k] [%-*@3 h].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindLast`(const K`&`)const: [@(0.0.255) int]_[* FindLast]([@(0.0.255) cons t]_K`&_[*@3 k])_[@(0.0.255) const]&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindPrev`(int`)const: [@(0.0.255) int]_[* FindPrev]([@(0.0.255) int]_[*@3 i]) _[@(0.0.255) const]&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindAdd`(const K`&`): [@(0.0.255) int]_[* FindAdd]([@(0.0.255) const]_[*@4 K ]`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindAdd`(const K`&`,const T`&`): [@(0.0.255) int]_[* FindAdd]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], [@(0.0.255) const]_[*@4 T]`&_[*@3 init])&] [s2;%% [%-*@3 k] [%-*@3 init].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindAddPick`(const K`&`,pick`_ T`&`): [@(0.0.255) int]_[* FindAddPick]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], pick`__[*@4 T]`&_[*@3 init])&] [s2;%% [%-*@3 k] [%-*@3 init].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Put`(const K`&`,const T`&`): [@(0.0.255) int]_[* Put]([@(0.0.255) const]_[*@4 K ]`&_[*@3 k], [@(0.0.255) const]_[*@4 T]`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:PutPick`(const K`&`,pick`_ T`&`): [@(0.0.255) int]_[* PutPick]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], pick`__[*@4 T]`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Put`(const K`&`): [*@4 T]`&_[* Put]([@(0.0.255) const]_[*@4 K]`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindPut`(const K`&`): [@(0.0.255) int]_[* FindPut]([@(0.0.255) const]_[*@4 K ]`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindPut`(const K`&`,const T`&`): [@(0.0.255) int]_[* FindPut]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], [@(0.0.255) const]_[*@4 T]`&_[*@3 init])&] [s2;%% [%-*@3 k] [%-*@3 init].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindPutPick`(const K`&`,pick`_ T`&`): [@(0.0.255) int]_[* FindPutPick]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], pick`__[*@4 T]`&_[*@3 init])&] [s2;%% [%-*@3 k] [%-*@3 init].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Get`(const K`&`): T`&_[* Get]([@(0.0.255) const]_K`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Get`(const K`&`)const: [@(0.0.255) const]_T`&_[* Get]([@(0.0.255) const]_K `&_[*@3 k])_[@(0.0.255) const]&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Get`(const K`&`,const T`&`)const: [@(0.0.255) const]_T`&_[* Get]([@(0.0.255) c onst]_K`&_[*@3 k], [@(0.0.255) const]_T`&_[*@3 d])_[@(0.0.255) const]&] [s2;%% [%-*@3 k] [%-*@3 d].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetAdd`(const K`&`): [*@4 T]`&_[* GetAdd]([@(0.0.255) const]_[*@4 K]`&_[*@3 k]) &] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetAdd`(const K`&`,const T`&`): [*@4 T]`&_[* GetAdd]([@(0.0.255) const]_[*@4 K ]`&_[*@3 k], [@(0.0.255) const]_[*@4 T]`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetAddPick`(const K`&`,pick`_ T`&`): [*@4 T]`&_[* GetAddPick]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], pick`__[*@4 T]`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetPut`(const K`&`): [*@4 T]`&_[* GetPut]([@(0.0.255) const]_[*@4 K]`&_[*@3 k]) &] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetPut`(const K`&`,const T`&`): [*@4 T]`&_[* GetPut]([@(0.0.255) const]_[*@4 K ]`&_[*@3 k], [@(0.0.255) const]_[*@4 T]`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetPutPick`(const K`&`,pick`_ T`&`): [*@4 T]`&_[* GetPutPick]([@(0.0.255) c onst]_[*@4 K]`&_[*@3 k], pick`__[*@4 T]`&_[*@3 x])&] [s2;%% [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:SetKey`(int`,const K`&`): [@(0.0.255) void]_[* SetKey]([@(0.0.255) int]_[*@3 i ], [@(0.0.255) const]_K`&_[*@3 k])&] [s2;%% [%-*@3 i] [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindPtr`(const K`&`): T_`*[* FindPtr]([@(0.0.255) const]_K`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:FindPtr`(const K`&`)const: [@(0.0.255) const]_T_`*[* FindPtr]([@(0.0.255) c onst]_K`&_[*@3 k])_[@(0.0.255) const]&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Unlink`(int`): [@(0.0.255) void]_[* Unlink]([@(0.0.255) int]_[*@3 i])&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:UnlinkKey`(const K`&`,unsigned`): [@(0.0.255) int]_[* UnlinkKey]([@(0.0.255) c onst]_K`&_[*@3 k], [@(0.0.255) unsigned]_[*@3 h])&] [s2;%% [%-*@3 k] [%-*@3 h].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:UnlinkKey`(const K`&`): [@(0.0.255) int]_[* UnlinkKey]([@(0.0.255) const]_ K`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:IsUnlinked`(int`)const: [@(0.0.255) bool]_[* IsUnlinked]([@(0.0.255) int]_ [*@3 i])_[@(0.0.255) const]&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Sweep`(`): [@(0.0.255) void]_[* Sweep]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Insert`(int`,const K`&`): T`&_[* Insert]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_K`&_[*@3 k])&] [s2;%% [%-*@3 i] [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Insert`(int`,const K`&`,const T`&`): [@(0.0.255) void]_[* Insert]([@(0.0.255) i nt]_[*@3 i], [@(0.0.255) const]_K`&_[*@3 k], [@(0.0.255) const]_T`&_[*@3 x])&] [s2;%% [%-*@3 i] [%-*@3 k] [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Remove`(int`): [@(0.0.255) void]_[* Remove]([@(0.0.255) int]_[*@3 i])&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Remove`(int`,int`): [@(0.0.255) void]_[* Remove]([@(0.0.255) int]_[*@3 i], [@(0.0.255) int]_[*@3 count])&] [s2;%% [%-*@3 i] [%-*@3 count].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Remove`(const int`*`,int`): [@(0.0.255) void]_[* Remove]([@(0.0.255) const ]_[@(0.0.255) int]_`*[*@3 sl], [@(0.0.255) int]_[*@3 n])&] [s2;%% [%-*@3 sl] [%-*@3 n].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Remove`(const`:`:Vector``&`): [@(0.0.255) void]_[* Remove]([@(0.0.255) c onst]_[_^`:`:Vector^ Vector]`&_[*@3 sl])&] [s2;%% [%-*@3 sl].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:RemoveKey`(const K`&`): [@(0.0.255) int]_[* RemoveKey]([@(0.0.255) const]_ [*@4 K]`&_[*@3 k])&] [s2;%% [%-*@3 k].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:operator`[`]`(int`)const: [@(0.0.255) const]_T`&_[* operator`[`]]([@(0.0.255) i nt]_[*@3 i])_[@(0.0.255) const]&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:operator`[`]`(int`): T`&_[* operator`[`]]([@(0.0.255) int]_[*@3 i])&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetCount`(`)const: [@(0.0.255) int]_[* GetCount]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:IsEmpty`(`)const: [@(0.0.255) bool]_[* IsEmpty]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Clear`(`): [@(0.0.255) void]_[* Clear]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Shrink`(`): [@(0.0.255) void]_[* Shrink]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Reserve`(int`): [@(0.0.255) void]_[* Reserve]([@(0.0.255) int]_[*@3 xtra])&] [s2;%% [%-*@3 xtra].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetAlloc`(`)const: [@(0.0.255) int]_[* GetAlloc]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Drop`(int`): [@(0.0.255) void]_[* Drop]([@(0.0.255) int]_[*@3 n]_`=_[@3 1])&] [s2;%% [%-*@3 n].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Top`(`): T`&_[* Top]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Top`(`)const: [@(0.0.255) const]_T`&_[* Top]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:TopKey`(`)const: [@(0.0.255) const]_K`&_[* TopKey]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:PopKey`(`): K_[* PopKey]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Trim`(int`): [@(0.0.255) void]_[* Trim]([@(0.0.255) int]_[*@3 n])&] [s2;%% [%-*@3 n].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetKey`(int`)const: [@(0.0.255) const]_K`&_[* GetKey]([@(0.0.255) int]_[*@3 i ])_[@(0.0.255) const]&] [s2;%% [%-*@3 i].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Serialize`(`:`:Stream`&`): [@(0.0.255) void]_[* Serialize]([_^`:`:Stream^ S tream]`&_[*@3 s])&] [s2;%% [%-*@3 s].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Swap`(`:`:AMap`&`): [@(0.0.255) void]_[* Swap]([_^`:`:AMap^ AMap]`&_[*@3 x]) &] [s2;%% [%-*@3 x].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetIndex`(`)const: [@(0.0.255) const]_[_^`:`:Index^ Index]`&_[* GetIndex]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:PickIndex`(`)pick`_: [_^`:`:Index^ Index]_[* PickIndex]()_pic k`_&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetKeys`(`)const: [@(0.0.255) const]_[_^`:`:Vector^ Vector]`&_[* GetKey s]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:PickKeys`(`)pick`_: [_^`:`:Vector^ Vector]_[* PickKeys]()_pick`_&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetValues`(`)const: [@(0.0.255) const]_V`&_[* GetValues]()_[@(0.0.255) con st]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:PickValues`(`)pick`_: V_[* PickValues]()_pick`_&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:AMap`(`): [* AMap]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:AMap`(const`:`:AMap`&`,int`): [* AMap]([@(0.0.255) const]_[* AMap]`&_[*@3 s], [@(0.0.255) int])&] [s2;%% [%-*@3 s].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:AMap`(pick`_`:`:Index``&`,pick`_ V`&`): [* AMap](pick`__[_^`:`:Index^ I ndex]`&_[*@3 ndx], pick`__V`&_[*@3 val])&] [s2;%% [%-*@3 ndx] [%-*@3 val].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:AMap`(pick`_`:`:Vector``&`,pick`_ V`&`): [* AMap](pick`__[_^`:`:Vector^ V ector]`&_[*@3 ndx], pick`__V`&_[*@3 val])&] [s2;%% [%-*@3 ndx] [%-*@3 val].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:KeyBegin`(`)const: [_^`:`:AMap`:`:KeyConstIterator^ KeyConstIterator]_ [* KeyBegin]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:KeyEnd`(`)const: [_^`:`:AMap`:`:KeyConstIterator^ KeyConstIterator]_[* K eyEnd]()_[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:KeyGetIter`(int`)const: [_^`:`:AMap`:`:KeyConstIterator^ KeyConstItera tor]_[* KeyGetIter]([@(0.0.255) int]_[*@3 pos])_[@(0.0.255) const]&] [s2;%% [%-*@3 pos].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Begin`(`): [_^`:`:AMap`:`:Iterator^ Iterator]_[* Begin]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:End`(`): [_^`:`:AMap`:`:Iterator^ Iterator]_[* End]()&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetIter`(int`): [_^`:`:AMap`:`:Iterator^ Iterator]_[* GetIter]([@(0.0.255) i nt]_[*@3 pos])&] [s2;%% [%-*@3 pos].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:Begin`(`)const: [_^`:`:AMap`:`:ConstIterator^ ConstIterator]_[* Begin]() _[@(0.0.255) const]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:End`(`)const: [_^`:`:AMap`:`:ConstIterator^ ConstIterator]_[* End]()_[@(0.0.255) c onst]&] [s2;%% &] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetIter`(int`)const: [_^`:`:AMap`:`:ConstIterator^ ConstIterator]_[* Get Iter]([@(0.0.255) int]_[*@3 pos])_[@(0.0.255) const]&] [s2;%% [%-*@3 pos].&] [s3;%% &] [s4;%% &] [s5;:`:`:AMap`:`:GetCount`(const`:`:AMap`&`): [@(0.0.255) friend]_[@(0.0.255) int]_[* GetCo unt]([@(0.0.255) const]_[_^`:`:AMap^ AMap]`&_[*@3 v])&] [s2;%% [%-*@3 v].&] [s3;%% &] [s0; ]