锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美久久一区,老牛影视一区二区三区,亚洲国内精品http://m.shnenglu.com/eXile/category/7025.htmlzh-cnThu, 28 Jan 2010 22:25:11 GMTThu, 28 Jan 2010 22:25:11 GMT60- 璇磋C++鏅鴻兘鎸囬拡(2): 鏍囧噯搴撲腑鐨勬櫤鑳芥寚閽?/title>http://m.shnenglu.com/eXile/archive/2009/11/16/101062.htmleXileeXileMon, 16 Nov 2009 05:57:00 GMThttp://m.shnenglu.com/eXile/archive/2009/11/16/101062.htmlhttp://m.shnenglu.com/eXile/comments/101062.htmlhttp://m.shnenglu.com/eXile/archive/2009/11/16/101062.html#Feedback1http://m.shnenglu.com/eXile/comments/commentRss/101062.htmlhttp://m.shnenglu.com/eXile/services/trackbacks/101062.html 浣跨敤鏅鴻兘鎸囬拡鏄疌++涓父鐢ㄧ殑綆$悊鍐呭瓨鐨勬柟寮忋傚叧浜庢櫤鑳芥寚閽堢殑璁捐錛屽悇璺疌++楂樻墜涔熸槸鍚勫睍紲為氥?br>
鍦?994騫? Greg Colvin鍚慍++鏍囧噯濮斿憳浼氭彁鍑轟簡鑷繁璁捐鐨勬櫤鑳芥寚閽堬細auto_ptr鍜宑ounted_ptr銆俛uto_ptr瀹炵幇鍩烘湰鐨凴AII綆$悊錛屼笉鍙鍒訛紱counted_ptr閲囩敤寮曠敤璁℃暟瀹炵幇浜嗕竴涓彲澶嶅埗鐨勬櫤鑳芥寚閽堛備袱鑰呯敤浜庝笉鍚岀殑鍦哄悎銆?br> 浣嗘槸鏍囧噯濮斿憳浼氭渶緇堝彧閫氳繃浜哸uto_ptr錛屽茍涓斿auto_ptr鍔犲叆浜嗕竴涓彜鎬殑“鎵鏈夋潈杞Щ”璇箟銆傚悗鏉uto_ptr鍜宑ounted_ptr榪涘叆浜咮oost C++ 搴擄紝鏀瑰悕涓簊coped_ptr鍜宻hared_ptr銆?br>
std::auto_ptr鍙墍浠ヨ璁′負鍙嫹璐濈殑錛屼篃璁告槸鍑轟簬浠ヤ笅鑰冭檻錛屾瘮濡備笅渚嬪嚱鏁幫細
void f1(object* ptr);
object* f2();
f1涓殑鍙傛暟鎵鎸囧悜鐨勫璞″簲璇ョ敱璋佹潵鍒犻櫎鍛紵璋冪敤鑰呰繕鏄璋冪敤鑰咃紵濡傛灉涓嶇湅紼嬪簭鏂囨。鐨勮瘽錛屾棤娉曠煡閬撹繖涓鐐廣俧2鍑芥暟涔熷瓨鍦ㄥ悓鏍風殑闂銆?br>
鐢╝uto_ptr鍙互娑堥櫎榪欑姝т箟鎬э細
void f1(auto_ptr<object> ptr);
auto_ptr<object> f2();
灝界濡傛錛宎uto_ptr鐨?#8220;鎵鏈夋潈杞Щ”璇箟榪樻槸浼氬甫鏉ュ壇浣滅敤錛屽洜涓轟細淇敼鍘熷肩殑甯擱噺鎷瘋礉榪濊儗浜嗕竴鑸殑璁捐鍘熷垯錛屽畠涔熻浼氬湪浣犳剰鎯充笉鍒扮殑鎯呭喌涓嬪氨鎶婂璞¤漿縐諱簡銆傚畠涔熶笉鑳界敤浜庢爣鍑嗗鍣ㄤ腑銆?br> 鎵浠uto_ptr鍦ㄦ柊鐨勬爣鍑嗗簱宸茬粡涓嶅啀鎺ㄨ崘浣跨敤銆傚彇鑰屼唬涔嬬殑鏄痷nique_ptr銆倁nique_ptr涓巃uto_ptr綾諱技錛屼絾闄愬埗浜哸uto_ptr鐨勬嫹璐濊涓恒傚悓鏃訛紝鍍忎笂闈婦鐨勪緥瀛愪竴鏍鳳紝unique_ptr鍙互浣滀負鍑芥暟鐨勫弬鏁板拰榪斿洖鍊間嬌鐢ㄣ傝繖鏄洜涓篊++澧炲姞浜嗕竴涓柊鐨勭壒寰侊細鍙沖煎紩鐢ㄣ?br>
shared_ptr涔熻繘鍏ヤ簡鏍囧噯搴撱傚浜庡紩鐢ㄨ鏁扮殑鏅鴻兘鎸囬拡鑰岃█錛屽驚鐜紩鐢ㄦ槸涓涓ぇ闂銆傛爣鍑嗗簱涓烘鎶妔hared_ptr瀹氫箟涓哄己寮曠敤鎸囬拡錛屽畠榪樺疄鐜頒簡涓涓急寮曠敤鎸囬拡weak_ptr銆傛樉鐒訛紝鏍囧噯搴撳茍娌℃湁浠庢牴鏈笂瑙e喅寰幆寮曠敤鐨勯棶棰橈紝瀹冩妸榪欎釜闂浜ょ粰浜嗙▼搴忓憳銆傚湪涓涓畝鍗曠殑緋葷粺涓紝浣犲彲浠ュ尯鍒嗕嬌鐢╯hared_ptr鍜寃eak_ptr錛屼互姝ゆ潵閬垮厤鍑虹幇寰幆寮曠敤銆備絾鏄湪涓涓ぇ鐨勫璞$郴緇熶腑錛屾湁鏃惰繕鏄鏄撳嚭閿欍傚驚鐜紩鐢ㄧ殑闂錛屼弗閲嶅噺寮變簡shared_ptr鐨勫彲鐢ㄦс?br>
閭d箞鑳戒笉鑳借嚜鍔ㄦ嫻嬫槸鍚﹀嚭鐜板驚鐜紩鐢ㄥ憿錛熶簨瀹炰笂錛屽浜巗hared_ptr榪欑浣跨敤闈炰鏡鍏ュ紡絳栫暐瀹炵幇鐨勬櫤鑳芥寚閽堬紝鏄緢闅懼疄鐜拌嚜鍔ㄦ嫻嬬殑銆備絾鏄鏋滈噰鐢ㄤ鏡鍏ュ紡璁捐錛屾垜浠彲浠ュ紩鍏ヤ竴浜涙帴鍙o紝鏉ヨВ鍐寵繖涓棶棰樸傚驚鐜紩鐢ㄧ殑媯嫻嬶紝瀹為檯涓婃槸鍥捐涓殑鍥炶礬媯嫻嬮棶棰樸?br>
鏈枃鐢?a style="FONT-SIZE: 12pt" title="eXile" href="http://m.shnenglu.com/eXile/">eXile 鍘熷垱錛岃漿杞借琛ㄦ槑鍘熻創鍦板潃銆?nbsp;http://m.shnenglu.com/eXile/銆?/p>
]]>- boost::asio紺轟緥HTTP Server綾誨浘http://m.shnenglu.com/eXile/archive/2008/05/07/49072.htmleXileeXileTue, 06 May 2008 16:50:00 GMThttp://m.shnenglu.com/eXile/archive/2008/05/07/49072.htmlhttp://m.shnenglu.com/eXile/comments/49072.htmlhttp://m.shnenglu.com/eXile/archive/2008/05/07/49072.html#Feedback1http://m.shnenglu.com/eXile/comments/commentRss/49072.htmlhttp://m.shnenglu.com/eXile/services/trackbacks/49072.html

]]> - vector鐨勬湁搴忓寲鎿嶄綔http://m.shnenglu.com/eXile/archive/2008/01/29/42104.htmleXileeXileTue, 29 Jan 2008 05:13:00 GMThttp://m.shnenglu.com/eXile/archive/2008/01/29/42104.htmlhttp://m.shnenglu.com/eXile/comments/42104.htmlhttp://m.shnenglu.com/eXile/archive/2008/01/29/42104.html#Feedback1http://m.shnenglu.com/eXile/comments/commentRss/42104.htmlhttp://m.shnenglu.com/eXile/services/trackbacks/42104.html銆銆
銆銆鎻掑叆瀹炵幇錛?
template <typename Container>
inline void ordered_insert(Container& c,銆 typename Container::value_type const& t)
{
c.insert(std::upper_bound(c.begin(), c.end(), t), t);
}

template <typename Container, typename Cmp>
inline void ordered_insert(Container& c,銆typename Container::value_type const& t,銆Cmp cmp)
{
c.insert(std::upper_bound(c.begin(), c.end(), t, cmp), t);
}

銆銆
銆銆鍒犻櫎瀹炵幇錛?
template <typename Container, typename It>
inline void erase_range(Container& c, std::pair<It, It> const& r)
{
c.erase(r.first, r.second);
}

template <typename Container>
inline void ordered_erase(Container& c, 銆typename Container::value_type const& t)
{
erase_range(c, std::equal_range(c.begin(), c.end(), t));
}

template <typename Container, typename T, typename Cmp>
inline void ordered_erase(Container& c, T const& t, Cmp cmp)
{
erase_range(c, std::equal_range(c.begin(), c.end(), t, cmp));
}

銆銆鏌ユ壘鍙氳繃binary_search, lower_bound, upper_bound, 鎴栬卐qual_range瀹炵幇銆傚鏋滆瀹炵幇綾諱技map鐨勫叧閿瓧鎼滅儲錛屾湁涓涓妧宸э紝灝辨槸鐢ㄦ瘮杈冨嚱鏁拌繘琛岄噸杞斤紝姣斿瀛︾敓瑕佹寜瀛﹀彿鏌ユ壘錛屽垯鐢ㄤ互涓嬪畾涔夛細
struct Student
{
int id;
std::string name;

struct LessThan
{
bool operator() (Student const& x, Student const& y)
{
return x.id < y.id;
}

bool operator() (Student const& x, int id)
{
return x.id < id;
}

bool operator() (int id, Student const& y)
{
return id < y.id;
}
};
};

鏌ユ壘瀛﹀彿涓?鐨勫鐢燂細
std::vector<Student> students;
bool exist = std::binary_search(students.begin(), students.end(), 5, Student::LessThan());
鍒犻櫎瀛﹀彿涓?鐨勫鐢燂細
ordered_erase(students, 5, Student::LessThan());

]]> - 鎮寕鎸囬拡涓巄oost::weak_ptrhttp://m.shnenglu.com/eXile/archive/2007/10/11/33936.htmleXileeXileThu, 11 Oct 2007 03:49:00 GMThttp://m.shnenglu.com/eXile/archive/2007/10/11/33936.htmlhttp://m.shnenglu.com/eXile/comments/33936.htmlhttp://m.shnenglu.com/eXile/archive/2007/10/11/33936.html#Feedback2http://m.shnenglu.com/eXile/comments/commentRss/33936.htmlhttp://m.shnenglu.com/eXile/services/trackbacks/33936.html 銆銆涓庡唴瀛樻硠闇茬浉姣旓紝C++鏈浠や漢澶寸棝鐨勯棶棰樻槸鍐呭瓨瓚婄晫錛岃屽唴瀛樿秺鐣屽緢澶氭儏鍐典笅鏄敱浜庢偓鎸傛寚閽堝紩璧風殑銆傘銆
銆銆鍋囪涓涓寚閽堝彉閲忥細
銆銆Object * ptr;
銆銆浣跨敤ptr鏃訛紝鎴戜滑闄や簡瑕佸垽鏂璸tr鏄惁涓?浠ュ錛岃繕瑕佹鐤戝畠鎸囧悜鐨勫璞℃槸鍚︽湁鏁堬紝鏄笉鏄凡緇忓湪鍒殑鍦版柟琚攢姣佷簡銆傛垜浠笇鏈涘綋瀹冩寚鍚戠殑瀵硅薄琚攢姣佹椂錛宲tr琚嚜鍔ㄧ疆涓?銆?br>銆銆鏄劇劧錛孋++娌℃湁榪欑鏈哄埗錛屼絾鏄紝鍙互鍊熷姪浜巄oost::weak_ptr鍋氬埌榪欎竴鐐廣?br>
inline void null_deleter(void const *)
{
}

class X
{
private:

shared_ptr<X> this_;
int i_;

public:

explicit X(int i): this_(this, &null_deleter), i_(i)
{
}

X(X const & rhs): this_(this, &null_deleter), i_(rhs.i_)
{
}

X & operator=(X const & rhs)
{
i_ = rhs.i_;
}

weak_ptr<X> weak_this() const { return this_; }
};



瀹氫箟鍙橀噺錛?br>weak_ptr<X> ptr = x.weak_this(); // x涓轟竴涓猉 瀵硅薄
鍒欏綋 x 琚攢姣佹椂錛宲tr 琚嚜鍔ㄧ疆涓烘棤鏁堛備嬌鐢ㄦ柟娉曞涓嬶細
if ( shard_ptr<X> safePtr = ptr.lock() ) safePtr->do_something();
榪欑鍔炴硶鐢ㄤ簬鍗曠嚎紼嬩腑錛屽洜涓?x 瀵硅薄鍙兘鏄熀浜庢爤鍒嗛厤鐨勩傚鏋滈渶瑕佸湪澶氱嚎紼嬩腑璁塊棶X瀵硅薄錛岄偅涔堟渶濂界殑鍔炴硶榪樻槸浣跨敤shared_ptr 鏉ョ鐞嗗璞$殑鐢熷懡鏈熴傝繖鏍風殑璇濓紝瀵逛簬safePtr, 鍙互淇濊瘉鍦?safePtr 鐨勭敓鍛芥湡鍐咃紝瀹冩墍鎸囧悜鐨勫璞′笉浼氳鍏跺畠綰跨▼鍒犻櫎銆?br>

]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产精品久久久久婷婷老年
|
亚洲欧美日韩一区在线观看|
国产精品久久久久久超碰|
亚洲制服少妇|
久久久久国产精品厨房|
久久久7777|
性欧美1819性猛交|
亚洲免费视频中文字幕|
亚洲激情综合|
免费精品视频|
欧美在线日韩|
亚洲肉体裸体xxxx137|
亚洲免费在线|
久久国产加勒比精品无码|
99热在线精品观看|
亚洲香蕉网站|
亚洲欧美文学|
在线中文字幕日韩|
亚洲精品视频免费|
欧美一区二区三区的|
欧美成人dvd在线视频|
亚洲国产精彩中文乱码av在线播放|
一本色道久久综合亚洲精品不|
亚洲第一精品在线|
欧美国产亚洲视频|
亚洲婷婷综合色高清在线|
欧美一区二区三区视频免费播放|
欧美中文字幕视频在线观看|
噜噜噜噜噜久久久久久91|
久久久久久久精|
狼人社综合社区|
欧美日韩三级视频|
●精品国产综合乱码久久久久|
最新国产成人av网站网址麻豆|
亚洲一区二区少妇|
欧美阿v一级看视频|
亚洲日本免费电影|
欧美中在线观看|
欧美色视频在线|
亚洲国产乱码最新视频|
欧美影院视频|
亚洲精品免费在线播放|
91久久精品网|
久久国产精品99国产|
国产一区二区三区观看|
欧美高清视频一区二区|
国产日韩欧美中文|
亚洲一二三四区|
欧美不卡在线视频|
久久久久久久999|
99这里只有精品|
亚洲精品偷拍|
欧美亚洲第一页|
中文av一区二区|
亚洲另类在线一区|
免费看的黄色欧美网站|
欧美亚洲一区|
老鸭窝91久久精品色噜噜导演|
国产一级久久|
麻豆精品网站|
久久视频一区二区|
激情婷婷久久|
亚洲电影免费|
日韩一级大片|
久久大逼视频|
日韩午夜电影av|
欧美在线观看一区二区|
亚洲激情在线播放|
亚洲夜间福利|
在线日韩日本国产亚洲|
欧美亚洲综合网|
日韩视频免费|
久久精品理论片|
夜夜夜久久久|
亚洲欧洲av一区二区|
国产精品日韩在线一区|
欧美激情亚洲视频|
欧美视频一区二区|
欧美搞黄网站|
国外成人免费视频|
亚洲精品视频在线看|
亚洲毛片视频|
亚洲网站视频|
欧美久久一级|
欧美激情在线狂野欧美精品|
国产日本欧洲亚洲|
亚洲男人的天堂在线aⅴ视频|
久久精品五月|
国产日韩欧美制服另类|
午夜精品久久久久久99热软件|
亚洲成人在线视频网站|
午夜精品久久久久久久久|
久久国产综合精品|
欧美性片在线观看|
午夜精品影院在线观看|
亚洲一区视频在线观看视频|
欧美激情第三页|
一个人看的www久久|
亚洲欧美日韩一区二区三区在线观看
|
亚洲电影下载|
一区二区高清|
国产精品久久999|
午夜精品电影|
免费中文字幕日韩欧美|
欧美一区二区视频97|
亚洲第一伊人|
国产精品久久久久999|
一区二区三区四区五区精品视频|
午夜视频在线观看一区二区|
国产亚洲日本欧美韩国|
欧美中文字幕精品|
亚洲欧洲一区二区天堂久久|
亚洲精品一区二区三|
国色天香一区二区|
亚洲欧美综合|
欧美3dxxxxhd|
欧美国产一区二区三区激情无套|
亚洲影院免费观看|
激情国产一区二区|
欧美性猛交xxxx乱大交蜜桃|
久久久国产精彩视频美女艺术照福利|
99re国产精品|
亚洲国产成人一区|
久久久久国产精品厨房|
亚洲欧美不卡|
久久精品国语|
玖玖综合伊人|
欧美一区日本一区韩国一区|
亚洲午夜av在线|
亚洲免费久久|
久久精品五月|
久久久一本精品99久久精品66|
亚洲午夜伦理|
亚洲欧美日韩国产一区二区三区
|
国产精品欧美日韩一区二区|
欧美天堂亚洲电影院在线观看|
欧美日韩国产综合新一区|
欧美三级乱码|
在线免费观看日本一区|
亚洲免费成人|
久久精品国产精品亚洲|
欧美电影免费观看网站|
av成人国产|
久久人人爽爽爽人久久久|
欧美韩国日本综合|
国产精一区二区三区|
亚洲品质自拍|
久久久久久久成人|
中文av一区二区|
欧美日韩综合在线|
亚洲第一中文字幕|
国产亚洲一区二区三区在线观看
|
欧美亚洲在线观看|
一区在线免费|
亚洲人成高清|
欧美激情五月|
午夜精品一区二区三区四区|
欧美护士18xxxxhd|
精品成人一区二区三区|
久久精品一区|
欧美一区二区三区日韩|
国内精品视频一区|
久久精品国产清自在天天线|
亚洲日本电影在线|
久久一区中文字幕|
亚洲精美视频|
一区二区高清在线|
久久久久久穴|
亚洲国产婷婷|
99精品国产热久久91蜜凸|
国产精品三级视频|
午夜在线成人av|
香蕉久久夜色精品国产使用方法|
欧美日韩一区二区在线观看视频
|
亚洲一区二区三区精品动漫|
久久亚洲一区|
亚洲黄色小视频|
中文成人激情娱乐网|
国产精品男gay被猛男狂揉视频|
欧美精品一区二区三区在线播放
|
久久国产精品电影|
亚洲第一福利社区|
99精品国产热久久91蜜凸|
国产精品亚洲а∨天堂免在线|
久久一区国产|
亚洲在线视频观看|
久久激情综合|
久久精品视频导航|
欧美日本一区|
久久久www免费人成黑人精品
|
亚洲欧美日本日韩|
久久久亚洲欧洲日产国码αv|
亚洲一区二区成人在线观看|
亚洲精品国产视频|
国产欧美不卡|
亚洲欧美日韩在线播放|
亚洲综合好骚|
欧美日韩不卡视频|
欧美黄色成人网|
亚洲黄色成人久久久|