锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
int arr[]={1,2,3,4,5};
vector<int>vi;
copy(arr,arr+5,vi.begin());
璇ヨ鍙ヤ笉浼?xì)鎵ц锛屽洜湄?fù)娌℃湁涓簐i鍒嗛厤瀛樺偍絀洪棿錛岃宑opy鍑芥暟浣跨敤澶嶅埗榪愮畻絎﹀皢鍏冪礌浠庢簮鎷瘋礉鍒扮洰鐨勩係TL鎻愪緵浜?jiǎn)涓壙U嶅彲浠ュ皢鍏冪礌鎻掑叆鍒扮洰鐨勭殑榪唬鍣紝鎴愪負(fù)鎻掑叆榪唬鍣ㄣ?/p>
back_inserter:榪欑榪唬鍣ㄨ皟鐢ㄥ鍣ㄧ殑push_back鎿嶄綔鏇夸唬璧嬪艱繍綆楃銆傝榪唬鍣ㄧ殑鍙傛暟鏄鍣ㄦ湰韜?/p>
front_inserter:璇ヨ凱浠e櫒浣跨敤push_front鎿嶄綔鏇夸唬璧嬪艱繍綆楃銆傚弬鏁版槸瀹瑰櫒鏈韓銆?/p>
inserter:璇ヨ凱浠e櫒浣跨敤瀹瑰櫒鐨刬nsert鎿嶄綔鏇夸唬璧嬪艱繍綆楃銆傝榪唬鍣ㄦ湁涓や釜鍙傛暟錛氱涓涓弬鏁版槸瀹瑰櫒鏈韓錛岀浜屼釜鍙傛暟鏄鍣ㄧ殑涓涓凱浠e櫒錛岀敤浠ユ寚瀹氭彃鍏ヤ綅緗?/p>
STL鎻愪緵浜?jiǎn)璁稿鍑芥暟瀵硅薄锛寴q欎簺瀵硅薄鍖呭惈鍦ㄥご鏂囦歡<functional>涓?/p>
| 鍑芥暟瀵硅薄 | 璇存槑 |
| 綆楁湳鍑芥暟瀵硅薄錛?/td> | |
| plus<T> | x+y |
| minus<T> | x-y |
| multiplies<T> | x*y |
| divides<T> | x/y |
| modulus<T> | x%y |
| negate<T> | -x |
| 鍏崇郴鍑芥暟瀵硅薄: | |
| equal_to<T> | x==y |
| not_equal_to<T> | x!=y |
| grater<T> | x>y |
| greater_equal<T> | x>=y |
| less<T> | x<y |
| less_equal<T> | x<=y |
| 閫昏緫鍑芥暟瀵硅薄: | 聽(tīng) |
| logical_not<T> | !x |
| logical_and<T> | x&y |
| logical_or<T> | x|y |
聽(tīng)
0.聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) accumlate錛?/span>iterator瀵規(guī)爣蹇楃殑搴忓垪涓殑鍏冪礌涔嬪拰錛屽姞鍒頒竴涓敱init鎸囧畾鐨勫垵濮嬪間笂銆傞噸杞界殑鐗堟湰涓嶅啀鍋氬姞娉曪紝鑰屾槸浼犺繘鏉ョ殑浜屽厓鎿嶄綔絎﹁搴旂敤鍒板厓绱犱笂銆?/span>
adjacent_different錛氬垱寤轟竴涓柊搴忓垪錛岃搴忓垪鐨勬瘡涓柊鍊奸兘浠h〃浜?jiǎn)褰撳墠鍏冪礌涓庝笂涓涓厓绱犵殑宸傞噸杞界増鏈敤鎸囧畾鐨勪簩鍏冩搷浣滆綆楃浉閭誨厓绱犵殑宸?/font>
adjacent_find錛氬湪iterator瀵規(guī)爣蹇楃殑鍏冪礌鑼冨洿鍐咃紝鏌ユ壘涓瀵圭浉閭?cè)潥勯噸澶嶅厓绱犲Q屽鏋滄壘鍒拌繑鍥炰竴涓?/span>ForwardIterator錛屾寚鍚戣繖瀵瑰厓绱犵殑絎竴涓厓绱犮傚惁鍒欒繑鍥?/span>last銆傞噸杞界増鏈嬌鐢ㄨ緭鍏ョ殑浜屽厓鎿嶄綔絎︿唬鏇跨浉絳夌殑鍒ゆ柇銆?/span>
binary_search錛氬湪鏈夊簭搴忓垪涓煡鎵?/span>value錛屽鏋滄壘鍒拌繑鍥?/span>true銆傞噸杞界殑鐗堟湰浣跨敤鎸囧畾鐨勬瘮杈冨嚱鏁板璞℃垨鑰呭嚱鏁版寚閽堟潵鍒ゆ柇鐩哥瓑銆?/span>
copy錛氬鍒跺簭鍒椼?/font>
copy_backward錛氶櫎浜?jiǎn)鍏冪礌浠ョ浉鍙嶇殑椤哄簭琚嫰偞濆锛屽埆鐨勫?/span>copy鐩稿悓銆?/span>
count錛氬埄鐢ㄧ瓑浜庢搷浣滅錛屾妸鏍囧織鑼冨洿綾葷殑鍏冪礌涓庤緭鍏ョ殑鍊艱繘琛屾瘮杈冿紝騫惰繑鍥炵浉絳夊厓绱犵殑涓暟銆?/font>
count_if錛氬浜庢爣蹇楄寖鍥寸被鐨勫厓绱狅紝搴旂敤杈撳叆鐨勬搷浣滅錛屽茍榪斿洖緇撴灉涓?/span>true鐨勬鏁般?/span>
equal錛氬鏋滀袱涓簭鍒楀湪鑼冨洿鍐呯殑鍏冪礌閮界浉絳夛紝鍒?/span>equal榪斿洖true銆傞噸杞界増鏈嬌鐢ㄨ緭鍏ョ殑鎿嶄綔絎︿唬鏇夸簡(jiǎn)榛樿鐨勭瓑浜庢搷浣滅銆?/span>
equal_range錛氳繑鍥炰竴瀵?/span>iterator錛岀涓涓?/span>iterator琛ㄧず鐢?/span>lower_bound榪斿洖鐨?/span>iterator錛岀浜屼釜琛ㄧず鐢?/span>upper_bound榪斿洖鐨?/span>iterator鍊箋?/span>
fill錛氬皢杈撳叆鐨勫肩殑鎷瘋礉璧嬬粰鑼冨洿鍐呯殑姣忎釜鍏冪礌銆?/font>
fill_n錛氬皢杈撳叆鐨勫艱祴鍊肩粰first鍒?/span>frist+n鑼冨洿鍐呯殑鍏冪礌銆?/span>
find錛氬埄鐢ㄥ簳灞傚厓绱犵殑絳変簬鎿嶄綔絎︼紝瀵硅寖鍥村唴鐨勫厓绱犱笌杈撳叆鐨勫艱繘琛屾瘮杈冦傚綋鍖歸厤鏃訛紝緇撴潫鎼滅儲(chǔ)錛岃繑鍥炶鍏冪礌鐨勪竴涓?/span>InputIterator銆?/span>
find_if錛氫嬌鐢ㄨ緭鍏ョ殑鍑芥暟鏇夸唬浜?jiǎn)绛変簬鎿嶄綔绗︽墽琛屼?/span>find銆?/span>
find_end錛氬湪鑼冨洿鍐呮煡鎵鋸滅敱杈撳叆鐨勫彟澶栦竴涓?/span>iterator瀵規(guī)爣蹇楃殑絎簩涓簭鍒椻濈殑鏈鍚庝竴嬈″嚭鐜般傞噸杞界増鏈腑浣跨敤浜?jiǎn)鐢ㄦ埊偩撳叆鐨勬搷浣溄W︽浛浠g瓑浜庢搷浣溿?/span>
find_first_of錛氬湪鑼冨洿鍐呮煡鎵鋸滅敱杈撳叆鐨勫彟澶栦竴涓?/span>iterator瀵規(guī)爣蹇楃殑絎簩涓簭鍒椻濅腑鐨勪換鎰忎竴涓厓绱犵殑絎竴嬈″嚭鐜般傞噸杞界増鏈腑浣跨敤浜?jiǎn)鐢ㄦ埊倗畾涔夌殑鎿嶄綔绗︺?/span>
for_each錛氫緷嬈″鑼冨洿鍐呯殑鎵鏈夊厓绱犳墽琛岃緭鍏ョ殑鍑芥暟銆?/font>
generate錛氶氳繃瀵硅緭鍏ョ殑鍑芥暟gen鐨勮繛緇皟鐢ㄦ潵濉厖鎸囧畾鐨勮寖鍥淬?/span>
generate_n錛氬~鍏?/span>n涓厓绱犮?/span>
includes錛氬垽鏂?/span>[first1, last1)鐨勪竴涓厓绱犳槸鍚﹁鍖呭惈鍦ㄥ彟澶栦竴涓簭鍒椾腑銆備嬌鐢ㄥ簳灞傚厓绱犵殑<=鎿嶄綔絎︼紝閲嶈澆鐗堟湰浣跨敤鐢ㄦ埛杈撳叆鐨勫嚱鏁般?/span>
inner_product錛氬涓や釜搴忓垪鍋氬唴縐?/span>(瀵瑰簲鐨勫厓绱犵浉涔橈紝鍐嶆眰鍜?/span>)錛屽茍灝嗗唴縐姞鍒頒竴涓緭鍏ョ殑鐨勫垵濮嬪間笂銆傞噸杞界増鏈嬌鐢ㄤ簡(jiǎn)鐢ㄦ埛瀹氫箟鐨勬搷浣溿?/span>
inner_merge錛氬悎騫朵袱涓帓榪囧簭鐨勮繛緇簭鍒楋紝緇撴灉搴忓垪瑕嗙洊浜?jiǎn)涓ょ鑼冨涍_(dá)紝閲嶈澆鐗堟湰浣跨敤杈撳叆鐨勬搷浣滆繘琛屾帓搴忋?/font>
iter_swap錛氫氦鎹袱涓?/span>ForwardIterator鐨勫箋?/span>
lexicographical_compare錛氭瘮杈冧袱涓簭鍒椼傞噸杞界増鏈嬌鐢ㄤ簡(jiǎn)鐢ㄦ埛鑷畾涔夌殑姣旇緝鎿嶄綔銆?/font>
lower_bound錛氳繑鍥炰竴涓?/span>iterator錛屽畠鎸囧悜鍦ㄨ寖鍥村唴鐨勬湁搴忓簭鍒椾腑鍙互鎻掑叆鎸囧畾鍊艱屼笉鐮村潖瀹瑰櫒欏哄簭鐨勭涓涓綅緗傞噸杞藉嚱鏁頒嬌鐢ㄤ簡(jiǎn)鑷畾涔夌殑姣旇緝鎿嶄綔銆?/span>
max錛氳繑鍥炰袱涓厓绱犱腑鐨勮緝澶х殑涓涓紝閲嶈澆鐗堟湰浣跨敤浜?jiǎn)鑷畾涔夌殑姣旇緝鎿嶄綔銆?/font>
max_element錛氳繑鍥炰竴涓?/span>iterator錛屾寚鍑哄簭鍒椾腑鏈澶х殑鍏冪礌銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/span>
min錛氫袱涓厓绱犱腑鐨勮緝?yōu)畯鑰呫傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
min_element錛氱被浼間笌max_element錛屼笉榪囪繑鍥炴渶灝忕殑鍏冪礌銆?/span>
merge錛氬悎騫朵袱涓湁搴忓簭鍒楋紝騫跺瓨鏀懼埌鍙﹀涓涓簭鍒椾腑銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冦?/font>
mismatch錛氬茍琛岀殑姣旇緝涓や釜搴忓垪錛屾寚鍑虹涓涓笉鍖歸厤鐨勪綅緗紝瀹冭繑鍥炰竴瀵?/span>iterator錛屾爣蹇楃涓涓笉鍖歸厤鐨勫厓绱犱綅緗傚鏋滈兘鍖歸厤錛岃繑鍥炴瘡涓鍣ㄧ殑last銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/span>
next_permutation錛氬彇鍑哄綋鍓嶈寖鍥村唴鐨勬帓鍒楋紝騫跺皢鍏墮噸鏂版帓搴忎負(fù)涓嬩竴涓帓鍒椼傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
nth_element錛氬皢鑼冨洿鍐呯殑搴忓垪閲嶆柊鎺掑簭錛屼嬌鎵鏈夊皬浜庣n涓厓绱犵殑鍏冪礌閮藉嚭鐜板湪瀹冨墠闈紝鑰屽ぇ浜庡畠鐨勯兘鍑虹幇鍦ㄥ悗闈紝閲嶈澆鐗堟湰浣跨敤浜?jiǎn)鑷畾涔夌殑姣旇緝鎿嶄綔銆?/span>
partial_sort錛氬鏁翠釜搴忓垪鍋氶儴鍒嗘帓搴忥紝琚帓搴忓厓绱犵殑涓暟姝eソ鍙互琚斁鍒拌寖鍥村唴銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
partial_sort_copy錛氫笌partial_sort鐩稿悓錛岄櫎浜?jiǎn)灏喚l忚繃鎺掑簭鐨勫簭鍒楀鍒跺埌鍙﹀涓涓鍣ㄣ?/span>
partial_sum錛氬垱寤轟竴涓柊鐨勫厓绱犲簭鍒楋紝鍏朵腑姣忎釜鍏冪礌鐨勫間唬琛ㄤ簡(jiǎn)鑼冨洿鍐呰浣嶇疆涔嬪墠鎵鏈夊厓绱犱箣鍜屻傞噸杞界増鏈嬌鐢ㄤ簡(jiǎn)鑷畾涔夋搷浣滄浛浠e姞娉曘?/font>
partition錛氬鑼冨洿鍐呭厓绱犻噸鏂版帓搴忥紝浣跨敤杈撳叆鐨勫嚱鏁幫紝鎶婅綆楃粨鏋滀負(fù)true鐨勫厓绱犻兘鏀懼湪緇撴灉涓?/span>false鐨勫厓绱犱箣鍓嶃?/span>
prev_permutation錛氬彇鍑?guó)檶冨洿鍐呯殑搴忓垪迤垶畣瀹冮噸鏂版帓搴忎皋Z笂涓涓簭鍒椼傚鏋滀笉瀛樺湪涓婁竴涓簭鍒楀垯榪斿洖false銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/span>
random_shuffle錛氬鑼冨洿鍐呯殑鍏冪礌闅忔満璋冩暣嬈″簭銆傞噸杞界増鏈緭鍏ヤ竴涓殢鏈烘暟浜х敓鎿嶄綔銆?/font>
remove錛氬垹闄ゅ湪鑼冨洿鍐呯殑鎵鏈夌瓑浜庢寚瀹氱殑鍏冪礌錛屾敞鎰忥紝璇ュ嚱鏁板茍涓嶇湡姝e垹闄ゅ厓绱犮傚唴緗暟緇勪笉閫傚悎浣跨敤remove鍜?/span>remove_if鍑芥暟銆?/span>
remove_copy錛氬皢鎵鏈変笉鍖歸厤鐨勫厓绱犻兘澶嶅埗鍒頒竴涓寚瀹氬鍣紝榪斿洖鐨?/span>OutputIterator鎸囧悜琚嫹璐濈殑鏈厓绱犵殑涓嬩竴涓綅緗?/span>
remove_if錛氬垹闄ゆ墍鏈夎寖鍥村唴杈撳叆鎿嶄綔緇撴灉涓?/span>true鐨勫厓绱犮?/span>
remove_copy_if錛氬皢鎵鏈変笉鍖歸厤鐨勫厓绱犳嫹璐濆埌涓涓寚瀹氬鍣ㄣ?/font>
replace錛氬皢鑼冨洿鍐呯殑鎵鏈夌瓑浜?/span>old_value鐨勫厓绱犻兘鐢?/span>new_value鏇夸唬銆?/span>
replace_copy錛氫笌replace綾諱技錛屼笉榪囧皢緇撴灉鍐欏叆鍙﹀涓涓鍣ㄣ?/span>
replace_if錛氬皢鑼冨洿鍐呯殑鎵鏈夋搷浣滅粨鏋滀負(fù)true鐨勫厓绱犵敤鏂板兼浛浠c?/span>
replace_copy_if錛氱被浼間笌replace_if錛屼笉榪囧皢緇撴灉鍐欏叆鍙﹀涓涓鍣ㄣ?/span>
reverse錛氬皢鑼冨洿鍐呭厓绱犻噸鏂版寜鍙嶅簭鎺掑垪銆?/font>
reverse_copy錛氱被浼間笌reverse錛屼笉榪囧皢緇撴灉鍐欏叆鍙﹀涓涓鍣ㄣ?/span>
rotate錛氬皢鑼冨洿鍐呯殑鍏冪礌縐誨埌瀹瑰櫒鏈熬錛岀敱middle鎸囧悜鐨勫厓绱犳垚涓哄鍣ㄧ涓涓厓绱犮?/span>
rotate_copy錛氱被浼間笌rotate錛屼笉榪囧皢緇撴灉鍐欏叆鍙﹀涓涓鍣ㄣ?/span>
search錛氱粰鍑轟簡(jiǎn)涓や釜鑼冨洿錛岃繑鍥炰竴涓?/span>iterator錛屾寚鍚戝湪鑼冨洿鍐呯涓嬈″嚭鐜板瓙搴忓垪鐨勪綅緗傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/span>
search_n錛氬湪鑼冨洿鍐呮煡鎵?/span>value鍑虹幇n嬈$殑瀛愬簭鍒椼傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/span>
set_difference錛氭瀯閫犱竴涓帓榪囧簭鐨勫簭鍒楋紝鍏朵腑鐨勫厓绱犲嚭鐜板湪絎竴涓簭鍒椾腑錛屼絾鏄笉鍖呭惈鍦ㄧ浜屼釜搴忓垪涓傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
set_intersection錛氭瀯閫犱竴涓帓榪囧簭鐨勫簭鍒楋紝鍏朵腑鐨勫厓绱犲湪涓や釜搴忓垪涓兘瀛樺湪銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
set_symmetric_difference錛氭瀯閫犱竴涓帓榪囧簭鐨勫簭鍒楋紝鍏朵腑鐨勫厓绱犲湪絎竴涓簭鍒椾腑鍑虹幇錛屼絾鏄笉鍑虹幇鍦ㄧ浜屼釜搴忓垪涓傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
set_union錛氭瀯閫犱竴涓帓榪囧簭鐨勫簭鍒楋紝瀹冨寘鍚袱涓簭鍒椾腑鐨勬墍鏈夌殑涓嶉噸澶嶅厓绱犮傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
sort錛氫互鍗囧簭閲嶆柊鎺掑垪鑼冨洿鍐呯殑鍏冪礌錛岄噸杞界増鏈嬌鐢ㄤ簡(jiǎn)鑷畾涔夌殑姣旇緝鎿嶄綔銆?/font>
stable_partition錛氫笌partition綾諱技錛屼笉榪囧畠涓嶄繚璇佷繚鐣欏鍣ㄤ腑鐨勭浉瀵歸『搴忋?/span>
stable_sort錛氱被浼間笌sort錛屼笉榪囦繚鐣欑浉絳夊厓绱犱箣闂寸殑欏哄簭鍏崇郴銆?/span>
swap錛氫氦鎹㈠瓨鍌ㄥ湪涓や釜瀵硅薄涓殑鍊箋?/font>
swap_range錛氬皢鍦ㄨ寖鍥村唴鐨勫厓绱犱笌鍙﹀涓涓簭鍒楃殑鍏冪礌鍊艱繘琛屼氦鎹€?/font>
transform錛氬皢杈撳叆鐨勬搷浣滀綔鐢ㄥ湪鑼冨洿鍐呯殑姣忎釜鍏冪礌涓婏紝騫朵駭鐢熶竴涓柊鐨勫簭鍒椼傞噸杞界増鏈皢鎿嶄綔浣滅敤鍦ㄤ竴瀵瑰厓绱犱笂錛屽彟澶栦竴涓厓绱犳潵鑷緭鍏ョ殑鍙﹀涓涓簭鍒椼傜粨鏋滆緭鍑哄埌鎸囧畾鐨勫鍣ㄣ?/font>
unique錛氭竻闄ゅ簭鍒椾腑閲嶅鐨勫厓绱狅紝鍜?/span>remove綾諱技錛屽畠涔熶笉鑳界湡姝g殑鍒犻櫎鍏冪礌銆傞噸杞界増鏈嬌鐢ㄤ簡(jiǎn)鑷畾涔夌殑鎿嶄綔銆?/span>
unique_copy錛氱被浼間笌unique錛屼笉榪囧畠鎶婄粨鏋滆緭鍑哄埌鍙﹀涓涓鍣ㄣ?/span>
upper_bound錛氳繑鍥炰竴涓?/span>iterator錛屽畠鎸囧悜鍦ㄨ寖鍥村唴鐨勬湁搴忓簭鍒椾腑鎻掑叆value鑰屼笉鐮村潖瀹瑰櫒欏哄簭鐨勬渶鍚庝竴涓綅緗紝璇ヤ綅緗爣蹇椾簡(jiǎn)涓涓ぇ浜?/span>value鐨勫箋傞噸杞界増鏈嬌鐢ㄤ簡(jiǎn)杈撳叆鐨勬瘮杈冩搷浣溿?/span>
鍫嗙畻娉曪細(xì)C++鏍囧噯搴撴彁渚涚殑鏄?/span>max-heap銆備竴鍏辯敱浠ヤ笅4涓硾鍨嬪爢綆楁硶銆?/span>
make_heap錛氭妸鑼冨洿鍐呯殑鍏冪礌鐢熸垚涓涓爢銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
pop_heap錛氬茍涓嶆槸鐪熸鐨勬妸鏈澶у厓绱犱粠鍫嗕腑寮瑰嚭錛岃屾槸閲嶆柊鎺掑簭鍫嗐傚畠鎶?/span>first鍜?/span>last-1浜ゆ崲錛岀劧鍚庨噸鏂板仛鎴愪竴涓爢銆傚彲浠ヤ嬌鐢ㄥ鍣ㄧ殑back鏉ヨ闂鈥滃脊鍑衡滅殑鍏冪礌鎴栬呬嬌鐢?/span>pop_back鏉ョ湡姝g殑鍒犻櫎銆傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/span>
push_heap錛氬亣璁?/span>first鍒?/span>last-1鏄竴涓湁鏁堢殑鍫嗭紝瑕佽鍔犲叆鍫嗙殑鍏冪礌鍦ㄤ綅緗?/span>last-1錛岄噸鏂扮敓鎴愬爢銆傚湪鎸囧悜璇ュ嚱鏁板墠錛屽繀欏誨厛鎶婂厓绱犳彃鍏ュ鍣ㄥ悗銆傞噸杞界増鏈嬌鐢ㄦ寚瀹氱殑姣旇緝銆?/span>
sort_heap錛氬鑼冨洿鍐呯殑搴忓垪閲嶆柊鎺掑簭錛屽畠鍋囪璇ュ簭鍒楁槸涓湁搴忕殑鍫嗐傞噸杞界増鏈嬌鐢ㄨ嚜瀹氫箟鐨勬瘮杈冩搷浣溿?/font>
| 綆楁硶 | 璇存槑 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T accumulate(InIt first,InIt last, T val);
|
榪斿洖[first,last)鎵鏈夊厓绱犵浉鍔犲悗涓巚al鐨勫拰
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T accumulate(InIt first,InIt last, T val, Pred pr);
|
瀵筟first,last)鐨勫厓绱犱緷嬈¢掑綊璋冪敤pr錛孷n=pr(Vn-1,Ai),V0=T;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OutIt adjacent_difference(InIt first,InIt last,OutIt result);
|
瀵筟first,last)鐨勫厓绱犱緷嬈℃墽琛孷i=Ai+1-Ai錛孷i瀛樺偍鍦╮esult寮濮嬬殑瀹瑰櫒閲岋紝榪斿洖鐩爣鍖洪棿鏈鍚庝竴涓厓绱犵殑涓嬩竴涓綅緗?/code>
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OutIt adjacent_difference(InIt first,InIt last,OutIt result, Pred
pr);
|
瀵筟first,last)鐨勫厓绱犱緷嬈℃墽琛孷i=pr(Ai+1-Ai)錛孷i瀛樺偍鍦╮esult寮濮嬬殑瀹瑰櫒閲岋紝榪斿洖鐩爣鍖洪棿鏈鍚庝竴涓厓绱犵殑涓嬩竴涓綅緗?/code>
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T inner_product(InIt1 first1,InIt1 last1,Init2 first2, T val);
|
瀵筟first1,last1)涓婄殑鍏冪礌Ai錛孾first2,last2)鐨勫厓绱燘i錛岄掑綊鎵цTi=pr1(Ti-1,pr(Ai,Bi)),鍏朵腑T-1=val錛岃繑鍥炴渶鍚嶵鐨勫鹼紝絎竴縐嶅艦寮?
涓?/code>
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T inner_product(InIt1 first1,InIt1 last1,Init2 first2, T val, Pred1 pr1, Pred2
pr2);
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OutIt partial_sum(InIt first,InIt last,OutIt result);
|
Ri=
Ri=pr(Ri-1,Ai),鍏朵腑R0=*first,
|
void make_heap(RanIt
first, RanIt last);
st, RanIt last, Pred pr);
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
鎵鏈夋爣鍑嗗簱鍏辨湁鍑芥暟
| 榛樿鏋勯犲嚱鏁?/td> | 鎻愪緵瀹瑰櫒榛樿鍒濆鍖栫殑鏋勯犲嚱鏁般?/td> |
| 澶嶅埗鏋勯犲嚱鏁?/td> | 灝嗗鍣ㄥ垵濮嬪寲涓虹幇鏈夊悓綾誨鍣ㄥ壇鏈殑鏋勯犲嚱鏁?/td> |
| 鏋愭瀯鍑芥暟 | 涓嶅啀闇瑕佸鍣ㄦ椂榪涜鍐呭瓨鏁寸悊鐨勬瀽鏋勫嚱鏁?/td> |
| empty | 瀹瑰櫒涓病鏈夊厓绱犳椂榪斿洖true,鍚﹀垯榪斿洖false |
| max_size | 榪斿洖瀹瑰櫒涓渶澶у厓绱犱釜鏁?/td> |
| size | 榪斿洖瀹瑰櫒涓綋鍓嶅厓绱犱釜鏁?/td> |
| operator= | 灝嗕竴涓鍣ㄨ祴緇欏彟涓涓鍣?/td> |
| operator< | 濡傛灉絎竴涓鍣ㄥ皬浜庣浜屼釜瀹瑰櫒錛岃繑鍥瀟rue錛屽惁鍒欒繑鍥瀎alse錛?/td> |
| operator<= | 濡傛灉絎竴涓鍣ㄥ皬浜庢垨絳変簬絎簩涓鍣紝榪斿洖true錛屽惁鍒欒繑鍥瀎alse |
| operator> | 濡傛灉絎竴涓鍣ㄥぇ浜庣浜屼釜瀹瑰櫒錛岃繑鍥瀟rue錛屽惁鍒欒繑鍥瀎alse |
| operator>= | 濡傛灉絎竴涓鍣ㄥぇ浜庢垨絳変簬絎簩涓鍣紝榪斿洖true錛屽惁鍒欒繑鍥瀎alse |
| operator== | 濡傛灉絎竴涓鍣ㄧ瓑浜庣浜屼釜瀹瑰櫒錛岃繑鍥瀟rue錛屽惁鍒欒繑鍥瀎alse |
| operator!= | 濡傛灉絎竴涓鍣ㄤ笉絳変簬絎簩涓鍣紝榪斿洖true錛屽惁鍒欒繑鍥瀎alse |
| swap | 浜ゆ崲涓や釜瀹瑰櫒鐨勫厓绱?/td> |
鍏朵腑operator>,operator>=,operator<,operator<=,operator==,operator!=鍧囦笉閫傜敤浜巔riority_queue
欏哄簭瀹瑰櫒鍜屽叧鑱斿鍣ㄥ叡鏈夊嚱鏁?/p>
| begin | 璇ュ嚱鏁頒袱涓増鏈繑鍥瀒terator鎴朿onst_iterator錛屽紩鐢ㄥ鍣ㄧ涓涓厓绱?/td> |
| end | 璇ュ嚱鏁頒袱涓増鏈繑鍥瀒terator鎴朿onst_iterator,寮曠敤瀹瑰櫒鏈鍚庝竴涓厓绱犲悗闈竴浣?/td> |
| rbegin | 璇ュ嚱鏁頒袱涓増鏈繑鍥瀝everse_iterator鎴朿onst_reverse_iterator,寮曠敤瀹瑰櫒鏈鍚庝竴涓厓绱?/td> |
| rend | 璇ュ嚱鏁頒袱涓増鏈繑鍥瀝everse_iterator鎴朿onst_reverse_iterator錛屽紩鐢ㄥ鍣ㄧ涓涓厓绱犲墠闈竴浣?/td> |
| erase | 浠庡鍣ㄤ腑娓呴櫎涓涓垨鍑犱釜鍏冪礌 |
| clear | 娓呴櫎瀹瑰櫒涓墍鏈夊厓绱?/td> |
涓嬭〃鏄劇ず浜?jiǎn)椤哄簭瀹瑰櫒鍜屽厡檨斿鍣ㄤ腑甯哥敤鐨則ypedef錛岃繖浜泃ypedef甯哥敤浜庡彉閲忋佸弬鏁板拰鍑芥暟榪斿洖鍊肩殑涓鑸у0鏄庛?/p>
| value_type | 瀹瑰櫒涓瓨鏀懼厓绱犵殑綾誨瀷 |
| reference | 瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑寮曠敤 |
| const_reference | 瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑甯擱噺寮曠敤錛岃繖縐嶅紩鐢ㄥ彧鑳借鍙栧鍣ㄤ腑鐨勫厓绱犲拰榪涜const鎿嶄綔 |
| pointer | 瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑鎸囬拡 |
| iterator | 鎸囧悜瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑榪唬鍣?/td> |
| const_iterator | 鎸囧悜瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑甯擱噺榪唬鍣紝鍙兘璇誨彇瀹瑰櫒涓殑鍏冪礌 |
| reverse_iterator | 鎸囧悜瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑閫嗗悜榪唬鍣紝榪欑榪唬鍣ㄥ湪瀹瑰櫒涓嗗悜榪唬 |
| const_reverse_iterator | 鎸囧悜瀹瑰櫒涓瓨鏀懼厓绱犵被鍨嬬殑閫嗗悜榪唬鍣紝鍙兘璇誨彇瀹瑰櫒涓殑鍏冪礌 |
| difference_type | 寮曠敤鐩稿悓瀹瑰櫒鐨勪袱涓凱浠e櫒鐩稿噺緇撴灉鐨勭被鍨嬶紙list鍜屽叧鑱斿鍣ㄦ病鏈夊畾涔塷perator-錛?/td> |
| size_type | 鐢ㄤ簬璁$畻瀹瑰櫒涓」鐩暟鍜屾绱㈤『搴忓鍣ㄧ殑綾誨瀷錛堜笉鑳藉list媯(gè)绱級(jí) |
聽(tīng)