ultimatepp/uppdev/CoreTopics/src.tpp/Test2$en-us.tpp
cxl 132e974caf License fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@501 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-10-02 10:30:18 +00:00

394 lines
No EOL
13 KiB
C++

topic "template <class K, class T, class V, class HashFn>";
[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]<K, HashFn>_[* 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`<int`>`&`): [@(0.0.255) void]_[* Remove]([@(0.0.255) c
onst]_[_^`:`:Vector^ Vector]<int>`&_[*@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]<K,
HashFn>`&_[* GetIndex]()_[@(0.0.255) const]&]
[s2;%% &]
[s3;%% &]
[s4;%% &]
[s5;:`:`:AMap`:`:PickIndex`(`)pick`_: [_^`:`:Index^ Index]<K, HashFn>_[* PickIndex]()_pic
k`_&]
[s2;%% &]
[s3;%% &]
[s4;%% &]
[s5;:`:`:AMap`:`:GetKeys`(`)const: [@(0.0.255) const]_[_^`:`:Vector^ Vector]<K>`&_[* GetKey
s]()_[@(0.0.255) const]&]
[s2;%% &]
[s3;%% &]
[s4;%% &]
[s5;:`:`:AMap`:`:PickKeys`(`)pick`_: [_^`:`:Vector^ Vector]<K>_[* 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`<K`,HashFn`>`&`,pick`_ V`&`): [* AMap](pick`__[_^`:`:Index^ I
ndex]<K, HashFn>`&_[*@3 ndx], pick`__V`&_[*@3 val])&]
[s2;%% [%-*@3 ndx] [%-*@3 val].&]
[s3;%% &]
[s4;%% &]
[s5;:`:`:AMap`:`:AMap`(pick`_`:`:Vector`<K`>`&`,pick`_ V`&`): [* AMap](pick`__[_^`:`:Vector^ V
ector]<K>`&_[*@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; ]