锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久福利一区,欧美劲爆第一页,在线看片欧美 http://www.shnenglu.com/walkspeed/archive/2007/07/20/28448.htmlwalkspeed walkspeed Fri, 20 Jul 2007 09:15:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/07/20/28448.html http://www.shnenglu.com/walkspeed/comments/28448.html http://www.shnenglu.com/walkspeed/archive/2007/07/20/28448.html#Feedback 2 http://www.shnenglu.com/walkspeed/comments/commentRss/28448.html http://www.shnenglu.com/walkspeed/services/trackbacks/28448.html resulttype funname( arglist ); 榪斿洖鍊肩被鍨?鍑芥暟鍚? 鍙傛暟鍒楄〃 ); 鍦˙oost.Function涓紝鎴戜滑鍙互鏂逛究鐨勫畾涔夊畾涔夊嚱鏁板璞°備笉榪囧湪瀹氫箟鐢ㄦ潵琛ㄧず綾繪垚鍛樺嚱鏁扮殑鍑芥暟瀵硅薄鏃?br>絎竴涓弬鏁版槸綾繪寚閽堛傝屼笖鍦ㄨ皟鐢ㄦ椂錛岃浼犲叆涓涓被瀹炰緥鐨勬寚閽堛傝繖鏍風敤璧鋒潵騫朵笉鏄緢鏂逛究錛屽洜涓鴻皟鐢ㄨ?br>瑕佺煡閬撶被瀹炰緥銆傝繖瀹為檯涓婃病鏈夊疄鐜拌В鑰︺傝岃В鑰︽槸鎴戜滑浣跨敤鍥炶皟鎴栧鎵樿璁$殑涓涓洰鏍囥?br> 涓轟簡瑙e喅榪欎釜闂錛屾垜浠浣跨敤Boost.Bind搴?br> Boost.Bind鏄竴涓嚱鏁板璞″伐鍘傘備粬鐢ㄦ潵浜х敓鎴戜滑闇瑕佺殑鍑芥暟瀵硅薄銆傚ソ浜嗭紝鏈変簡瀹冿紝浣犲彲浠ュ湪浣犺璁′腑澶?br>閲忎嬌鐢˙oost.Function銆備笉鐢ㄥ啀鍘誨畾涔夌被鎴愬憳鍑芥暟褰㈠紡鐨勫嚱鏁板璞″暒錛屽彧鐢ㄥ畾涔夋櫘閫氬嚱鏁板璞°?br> 涓涓畝鍗曠殑渚嬪瓙 class CExample { public: bool printstr( const std::string &str ) { std::cout << "CExample::printstr" << str << std::endl; return true; } }; //瀹氫箟涓涓嚱鏁板璞?br>boost::function< bool ( const std::string& ) > printstr; //鐢˙oost.Bind鍒涘緩涓涓嚱鏁板璞★紝璧嬬粰printstr CExample example; printstr = boost::bind( &CExample::printstr, &example, _1 ); 濂戒簡錛屾垜浠垱寤轟簡涓涓嚱鏁板璞★紝鑰屼笖璋冪敤鏃朵笉鍐嶉渶瑕佺被瀹炰緥鎷夈傜敤Boost.Function鍜孊oost.Bind澶уぇ 鐨勭畝鍖栦簡Command妯″紡鐨勫疄鐜般?br> 鍦ㄤ笂闈㈢殑渚嬪瓙涓涓彜鎬殑瀵硅薄"_1"銆傝繖涓彨鍋氱珯浣嶇錛屼粬浠h〃榪欎釜浣嶇疆鏈変釜鍙傛暟錛屼絾鐜板湪榪樹笉鐭ラ亾鍙?br>鏁版槸浠涔堛俖1浠h〃鍙傛暟鍒楄〃涓殑絎竴涓綅緗笂鐨勫弬鏁般侭oost.Bind涓鍏卞畾涔変簡9涓珯浣嶇瀵硅薄銆傚涓?br>_1,_2,_3,_4,_5,_6,_7,_8,_9銆傚垎鍒唬琛ㄥ弬鏁板垪琛ㄤ腑浣嶅瓙銆?br> Boost.Bind浜х敓鐨勫嚱鏁板璞″彲浠ョ洿鎺ヤ嬌鐢紝鍒╃敤涓婇潰鐨勪緥瀛愩?br> bool b = boost::bind( &CExample::printstr, &example, _1 )( "Hello World" ); ]]> Boost.Function鐨勫熀鏈嬌鐢?/title> http://www.shnenglu.com/walkspeed/archive/2007/07/18/28272.htmlwalkspeed walkspeed Wed, 18 Jul 2007 05:28:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/07/18/28272.html http://www.shnenglu.com/walkspeed/comments/28272.html http://www.shnenglu.com/walkspeed/archive/2007/07/18/28272.html#Feedback 2 http://www.shnenglu.com/walkspeed/comments/commentRss/28272.html http://www.shnenglu.com/walkspeed/services/trackbacks/28272.html 鍑芥暟鎸囬拡瀵硅璁″緢鏈夌敤銆傚畠浣胯皟鐢ㄨ呭彲浠ュ歡鏈熻皟鐢紝璋冪敤鏃舵満鐢辮皟鐢ㄨ呯‘瀹氥傝屼笖鍙互鏀瑰彉 鍝嶅簲鑰咃紝浠ュ簲瀵逛笉鍚岀殑瑕佹眰銆?br> C涓殑鍑芥暟鎸囬拡鍙兘鐢ㄤ簬鑷敱鍑芥暟銆傚湪C++涓櫎浜嗚嚜鐢卞嚱鏁拌繕鏈夊嚱鏁板璞″拰綾繪垚鍛樺嚱鏁幫紝榪欎簺 C鐨勫嚱鏁版寚閽堟槸鏃犳硶鐢ㄧ殑銆傝繖瑕佹眰鑳介傚簲C++璇█鐨勫嚱鏁版寚閽堛傛棦鐒禖++璇█鏈韓娌℃湁鎻愪緵錛?br>閭e氨鎻愪緵涓涓簱銆俿tl鎻愪緵浜嗭紝浣嗘槸瀹氫箟浜嗗緢澶氱被鍨嬶紝浣跨敤璧鋒潵騫朵笉鏄緢鏂逛究錛岃屼笖鍑芥暟鍙傛暟 鐨勪釜鏁拌闄愬畾鍦ㄤ袱涓互涓嬶紝鏇磋兘鏄鍙楅檺鍒躲侭oost.Function搴撴彁渚涗簡涓涓ソ鐨勮В鍐蟲柟妗堛?br> Boost.Function搴撳彲浠ユ敮鎸佽嚜鐢卞嚱鏁幫紝鍑芥暟瀵硅薄錛岀被鎴愬憳鍑芥暟銆傝屼笖鍙傛暟涓暟澶氳揪10涓?br>Boost.Function搴撳埄鐢ㄦā鏉挎妧鏈潵瀹炵幇銆傜敓鎴愮殑浠g爜鏈夊緢楂樼殑榪愯鏁堢巼銆傛湰搴撳彲浠ヤ笉鐢ㄧ紪璇?br>鐩存帴浣跨敤銆?br> Boost.Function鐨勫ご鏂囦歡銆?br>function.hpp 瀹氫箟涓涓狟oost.Function鐨勫璞★紙鏄竴涓繑鍥炲肩被鍨嬩負int錛岀涓涓弬鏁版槸std::string綾誨瀷 絎簩涓弬鏁版槸float綾繪柊錛?br> boost::function< int ( std::string, float ) > funptr; 涓婇潰榪欎釜瀹氫箟鏂瑰紡鏄竴縐嶅鏄撶悊瑙g殑瀹氫箟鏂瑰紡銆備絾鏈変簺緙栬瘧鍣ㄤ笉鏀寔錛屽鏋滄兂鏇村鐨勭紪璇戝櫒 鏀寔錛屽垯鐢ㄤ笅闈㈣繖縐嶅畾涔夋柟寮?br> boost::function2< int, std::string, float > funptr; 娉ㄦ剰妯℃澘涓湁3涓被鍨嬶紝鑰宖unction綾誨嵈鏄痓oost::function2銆傚簲涓鴻繑鍥炲肩被鍨嬩笉璁$畻鍦ㄥ弬鏁?br>綾誨瀷涓紙鍘熷洜寰堢畝鍗曪紝C++鐨勭紪璇戝櫒涓嶄細鏍規嵁榪斿洖綾誨瀷涓嶅悓鏉ュ尯鍒嗗嚱鏁板畾涔夌殑涓嶅悓錛夈?br> int freefun( std::string str, float f ) { std::cout << str << " : " << f << std::endl; return 0; } class CFun { public: int operator() ( std::string str, float f ) { std::cout << str << " : " << f << std::endl; return 0; } } 涓婇潰瀹氫箟浜嗕竴涓嚜鐢卞嚱鏁板拰涓涓嚱鏁板璞°備笅闈㈠皢鎶婁粬浠粯緇檉unction瀵硅薄銆?br> 璧嬪間負鑷敱鍑芥暟 funptr = &freefun; 璧嬪間負鍑芥暟瀵硅薄 CFun fun; funptr = fun; 浠ヤ笂涓ょ鎯呭喌鐨勮皟鐢ㄦ柟娉曚竴鑷達紝濡備笅 funptr( "float =", 10.0 ); Boost.Function瀵硅薄瑕佽兘鎸囧悜綾誨瀷鍘熷嚱鏁幫紝鍏跺畾涔夎濡備笅 class FreeClass { public: int out( std::string str, float f ) { std::cout << str << " : " << f << std::endl; return 0; } }; boost::function< int ( FreeClass*, std::string, float ) > funptr; 璺ㄥ鉤鍙扮殑瀹氫箟鏂規硶 boost::function3< int, FreeClass*, std::string, float > funptr; 璧嬪兼柟娉?br>funptr = &FreeClass::out; 璋冪敤鏂規硶 FreeClass fc; funptr( &fc, "float =", 10.0 ); ]]> Signal涓敤鏉ョ鐞唖lot鐨勭鐞嗗櫒 http://www.shnenglu.com/walkspeed/archive/2007/04/25/22803.htmlwalkspeed walkspeed Wed, 25 Apr 2007 07:18:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/04/25/22803.html http://www.shnenglu.com/walkspeed/comments/22803.html http://www.shnenglu.com/walkspeed/archive/2007/04/25/22803.html#Feedback 1 http://www.shnenglu.com/walkspeed/comments/commentRss/22803.html http://www.shnenglu.com/walkspeed/services/trackbacks/22803.html Signal浼氬畨浼樺厛綰х殑涓嶅悓鏉ヨ皟鐢ㄤ笉鍚岀粍鐨?/span>slot 銆傝繖鏍瘋姹?/span>signal 鑳芥牴鎹笉鍚岀殑浼樺厛綰ф潵綆$悊 slot 緇勩傚吀鍨嬬殑瀹炵幇鏂規硶鏄敤 std::map 銆傚皢鍏跺畾涔変負濡備笅褰㈠紡 std::map< int, slot > 銆傜敱浜庢瘡涓紭鍏堢駭涓嬪彲鑳芥湁涓緇?/span>slot 錛屾墍浠ヨ灝嗚繖涓緇?/span>slot 緇勭粐鍒頒竴璧風鐞嗭紝鍦?/span>boost signal 涓嬌鐢?/span>std::list 鏉ョ鐞嗭紝鍏跺彲鑳界殑褰㈠紡澶т綋濡備笅 std::list< slot > 銆傝繖鏍峰氨瑕佷慨鏀瑰垰鎵嶅畾涔夌殑 map 浜嗭紝淇敼鍚庣殑 map 鍙兘鐨勫畾涔夊涓?/span>std::map< int, std::list< slot > > 銆?/span>
鍦ㄥ疄闄呯殑 boost signal 涓茍娌℃湁鐩存帴鐨勫瓨鍌?/span>slot 錛?/span>boost signal 搴撲腑鏈変釜 slot 綾伙級錛岃屾槸瀛樺偍浜?/span>function 錛?/span>boost function 綾葷殑瀵硅薄錛夊璞°傝屼笖涓轟簡鏂逛究鎺у埗 signal 涓?/span>function 涔嬮棿鐨勮仈緋伙紝寮曞叆浜?/span>connection 綾伙紝鐢ㄦ潵琛ㄧず signal 涓?/span>function 涔嬮棿鐨勮仈緋匯?/span>Connection 鐨勫璞″綋鐒跺拰涓涓?/span>function 鏀懼湪浜嗕竴璧楓傝繖鏍?/span>boost signal 鎻愪緵浜嗕竴涓?/span>connection_slot_pair 綾繪潵瀛樺偍涓涓?/span>function 涓?/span>connection 瀵廣傝繖鏍峰湪 boost signal 涓竴涓?/span>slot 緇勭殑瀹為檯瀹氫箟濡備笅 std::list< connection_slot_pair > 銆傚茍涓旇閲嶅畾涔変負 group_list 綾誨瀷錛?/span>typedef std::list<connection_slot_pair> group_list 錛夈傜浉搴旂殑鍦?/span>boost signal 涓?/span>map 鐨勫疄闄呭畾涔夊涓?/span>std::map<stored_group, group_list, compare_type> 錛屽茍涓旇閲嶅畾涔変負 slot_container_type 錛?/span>typedef std::map<stored_group, group_list, compare_type> slot_container_type 錛夈傚皢浠ヤ笂鐨勮繖浜涗笢瑗跨粍緇囧埌涓涓被涓紝浠ヤ究浜庣鐞嗐傝繖涓被灝辨槸 named_slot_map 銆?/span>Signal 涓湡姝g敤鏉ョ鐞?/span>slot 鐨勭鐞嗗櫒銆?/span>
Named_slot_map 鐨勭被鏁版嵁鎴愬憳濡備笅瀹氫箟錛?/span>boost 婧愮爜涓殑涓閮ㄥ垎錛屾暟鎹垚鍛橀儴鍒嗭級
class BOOST_SIGNALS_DECL named_slot_map
{
public:
typedef named_slot_map_iterator iterator;//named_slot_map 瀹瑰櫒鐨勮凱浠e櫒
private:
typedef std::list<connection_slot_pair> group_list;//function connection 瀵圭粍綾誨瀷
typedef std::map<stored_group, group_list, compare_type> slot_container_type;// 瀹瑰櫒綾誨瀷
typedef slot_container_type::iterator group_iterator;// 瀹瑰櫒榪唬鍣ㄧ被鍨?/span>
typedef slot_container_type::const_iterator const_group_iterator;
slot_container_type groups;// 瀹氫箟涓涓敤鏉ョ鐞?/span>function connection 緇勭殑瀹瑰櫒瀵硅薄
group_iterator back;// 瀹瑰櫒鐨勮凱浠e櫒瀵硅薄
};
Named_slot_map涔熸槸涓涓鍣ㄣ?/span>Stl 鐨勫鍣ㄤ負浜嗗鐣屾柟渚胯闂鍣ㄥ唴鏁版嵁鍗曞厓錛屾彁渚涗簡榪唬鍣ㄣ?/span>Named_slot_map 涔熸湁鑷繁鐨勮凱浠e櫒銆傝繖涓凱浠e櫒灝辨槸 named_slot_map_iterator 綾匯?/span>Named_slot_map 鎻愪緵浜嗕互涓嬫柟娉曟潵鑾峰緱榪唬鍣?/span>iterator begin() 錛?/span>iterator end() 銆?/span>Begin 鏂規硶鎻愪緵棣栬凱浠e櫒錛?/span>end 鏂規硶鎻愪緵灝捐凱浠e櫒銆傚悜瀹瑰櫒涓彃鍏ユ暟鎹敤 insert 銆傛竻闄ゆ煇涓暟鎹敤鑰岃岀劧 erase 錛屾竻絀哄鍣ㄤ腑鐨勬墍鏈夋暟鎹敤 clear 銆?/span>
]]> 鐢眘ignal鐨勪竴浜涗笢瑗胯仈鎯沖埌浜咥M http://www.shnenglu.com/walkspeed/archive/2007/04/24/22756.htmlwalkspeed walkspeed Tue, 24 Apr 2007 11:36:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/04/24/22756.html http://www.shnenglu.com/walkspeed/comments/22756.html http://www.shnenglu.com/walkspeed/archive/2007/04/24/22756.html#Feedback 0 http://www.shnenglu.com/walkspeed/comments/commentRss/22756.html http://www.shnenglu.com/walkspeed/services/trackbacks/22756.html 銆銆boost signal涓殑signal鐨勬ā鏉垮弬鏁版槸涓嚱鏁扮被鍨嬨傚彲浠ュ皢鍏剁湅鎴愪竴涓帴鍙c俿ignal瀵硅薄渚濊禆榪欎釜鎺ュ彛錛岃屼笖鏄湁signal瀹氫箟鐨勩傚叿浣撶被鍘誨疄鐜伴晣欖傛瓕鎺ュ彛錛堝嵆瀹炵幇榪欎釜鍑芥暟綾誨瀷錛?br>銆銆signal鍜宻lot妗嗘灦緇勬垚浜嗕竴涓猳bserver妯″紡鐨勫疄鐜般俿ignal鏄嚭鐗堣咃紝slot鏄闃呰?
]]> 濂囨簬signal涓殑slot綾葷殑鐢ㄩ?/title> http://www.shnenglu.com/walkspeed/archive/2007/04/23/22654.htmlwalkspeed walkspeed Mon, 23 Apr 2007 08:57:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/04/23/22654.html http://www.shnenglu.com/walkspeed/comments/22654.html http://www.shnenglu.com/walkspeed/archive/2007/04/23/22654.html#Feedback 2 http://www.shnenglu.com/walkspeed/comments/commentRss/22654.html http://www.shnenglu.com/walkspeed/services/trackbacks/22654.html 銆銆鏈互涓簊lot灝辨槸琚玸ignal瀛樺偍騫剁鐞嗙殑slot銆備絾鏄氳繃瑙hboost鐨勬簮浠g爜鍙戠幇榪欎釜綾誨茍娌℃湁琚玸ignal鐩存帴綆$悊錛岃屼粎浠呯敤鏉ユ瀯閫犱簡涓媍onnection銆傛病鏈夊彂鐜板叾浠栫殑鐢ㄩ斻傚鏋滆繖鏍鳳紝閭d負浣曚笉鐩存帴鍦╯ignal鐨刢onnect涓洿鎺ヨ繘琛宑onnection鐨勬瀯閫犲憿銆?br>銆銆signal鐨刢onnect鍑芥暟娌℃湁鐩存帴鎺ユ敹function瀵硅薄錛岃屾槸鎺ユ敹鐨剆lot<>瀵硅薄錛岃宻lot<>瀵硅薄鐢ㄦ潵鎺ユ敹function銆傝繖涓猣unction鐪嬫潵鏈繀涓瀹氭槸涓嚱鏁板璞′簡銆傚彲浠ユ槸涓師濮嬪嚱鏁版垨綾誨嚱鏁頒簡銆?榪欎釜鐚滄祴瑕佽瘉瀹炰簡鎵嶈兘紜畾銆傚嵆渚垮姝わ紝榪欎釜綾葷殑浣滅敤鏄湁闄愮殑銆備笉榪囧叧浜庨偅涓猼ackeable鐨勭敤娉曡繕娌℃湁瀹屽叏楂樻竻妤氾紝鍙兘閭f槸榪欎釜綾誨瓨鍦ㄧ殑鐞嗙敱錛屼篃璁鎬互鍚庝細鏈変粈涔堢殑鍙戝睍銆備絾鐜板湪紜疄鐪嬩笉鍑轟粈涔堝ぇ鐨勭敤閫斻?br>銆銆濂囨簬涓轟綍鍦╯ignal涓殑slot綆$悊鍣紝涓嶅幓鐩存帴綆$悊slot<>鐨勫疄渚嬶紝鑰屾槸綆$悊connection鍜宖unction鐨刾air銆?/p>
銆銆涓漢瑙夊緱鍦╯lot<>涓殑鏈鏈夌敤澶勭殑鍑芥暟銆?br>void slot_base::create_connection() { basic_connection* con = new basic_connection();
{ con->signal = static_cast<void*>(this); con->signal_data = 0; con->blocked_ = false ; con->signal_disconnect = &bound_object_destructed; } data->watch_bound_objects.reset(con);
scoped_connection safe_connection(data->watch_bound_objects);
for(std::vector<const trackable*>::iterator i = data->bound_objects.begin(); i != data->bound_objects.end(); ++i) { BOOST_SIGNALS_NAMESPACE::detail::bound_object binding; (*i)->signal_connected(data->watch_bound_objects, binding);
BOOST_SIGNALS_NAMESPACE::detail::auto_disconnect_bound_object disconnector(binding);
con->bound_objects.push_back(binding); disconnector.release(); }
safe_connection.release(); data->watch_bound_objects.set_controlling(true); }
]]> Metafunction 鍘熸搷浣?/title> http://www.shnenglu.com/walkspeed/archive/2007/04/07/21454.htmlwalkspeed walkspeed Sat, 07 Apr 2007 08:20:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/04/07/21454.html http://www.shnenglu.com/walkspeed/comments/21454.html http://www.shnenglu.com/walkspeed/archive/2007/04/07/21454.html#Feedback 0 http://www.shnenglu.com/walkspeed/comments/commentRss/21454.html http://www.shnenglu.com/walkspeed/services/trackbacks/21454.html 榪欐槸鎴戝湪鐪媌oost MPL鏃惰瘯鐫緲昏瘧鐨勪笢瑗匡紝鐜板湪璐翠笂鏉ャ?br> A metafunction is a class or a class template that represents a function invocable at compile-time. 涓涓師鎿嶄綔鏄湪緙栬瘧鍣ㄨ〃鐜頒簡璋冪敤鎿嶄綔鐨勪竴涓被鎴栦竴涓ā鏉跨被銆?/p>
An non-nullary metafunction is invoked by instantiating the class template with particular template parameters (metafunction arguments); 涓涓潪鏃犲弬鐨勫師鎿嶄綔琚竴涓湁璇︾粏妯℃澘鍙傛暟鐨勬ā鏉跨被璇鋒眰錛?br>the result of the metafunction application is accessible through the instantiation's nested type typedef. 鍘熸搷浣滃簲鐢ㄧ殑榪斿洖鍊兼槸涓涓氳繃妯℃澘綾誨疄渚嬪彲鍙栫殑鍐呭祵鐨勭被鍨嬪畾涔夈?/p>
All metafunction's arguments must be types (i.e. only type template parameters are allowed). 鎵鏈夌殑鍘熸搷浣滅殑鍙傛暟蹇呴』鏄被鍨嬨?/p>
A metafunction can have a variable number of parameters. 涓涓師鎿嶄綔鑳芥湁涓涓暟閲忓彉鍖栫殑鍙傛暟
A nullary metafunction is represented as a (template) class with a nested type typename member. 涓涓棤鍙傛暟鍘熸搷浣滆琛ㄧ幇涓烘湁鍐呭祵閲嶅懡鍚嶇被鍨嬬殑綾?/p>
鍘熸搷浣滅殑涓夌琛ㄨ揪寮忥紙f鏄竴涓師鎿嶄綔錛?br>1 f::type 2 f<>::type 3 f< a1,..,an >::type
Lambda Expression 鏋勯犲拰鍒嗛厤琛ㄨ揪寮?/p>
A Lambda Expression is a compile-time invocable entity in either of the following two forms: 涓涓瀯閫犲拰鍒嗛厤琛ㄨ揪寮忔槸涓嬮潰涓や釜涓殑涓涓紪璇戞湡璋冪敤鍗曞厓
Metafunction Class 鍘熸搷浣滅被
Placeholder Expression 绔欎綅絎﹁〃杈懼紡
Most of the MPL components accept either of those, and the concept gives us a consice way to describe these requirements. 澶ч儴鍒嗙殑MPL緇勪歡鎺ユ敹瀹冧滑鍏朵腑涓涓紝
]]> 鐢╲ector鏉ヨ嚜鍔ㄧ敓鎴愮被 http://www.shnenglu.com/walkspeed/archive/2007/04/07/21453.htmlwalkspeed walkspeed Sat, 07 Apr 2007 08:02:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/04/07/21453.html http://www.shnenglu.com/walkspeed/comments/21453.html http://www.shnenglu.com/walkspeed/archive/2007/04/07/21453.html#Feedback 0 http://www.shnenglu.com/walkspeed/comments/commentRss/21453.html http://www.shnenglu.com/walkspeed/services/trackbacks/21453.html Modern C++ Design涓疄鐜頒簡涓涓嚜鍔ㄧ敓鎴愮被鐨勬柟娉曘傚畠鐢ㄧ殑鏄疞oki涓殑TypeList銆傛垜鍦ㄨ繖閲屼嬌鐢ㄤ簡boost MPL涓殑vector鏉ヤ綔涓虹被鍨嬬殑瀹瑰櫒銆傛寜boost MPL搴撶殑璁捐鐞嗗康錛屽叾浠栫殑綾誨瀷瀹瑰櫒涔熷簲璇ュ彲浠ュ埄鐢ㄨ繖閲岀殑瀹炵幇鐨勶紙娌℃湁璇曡繃錛屽彲鑳芥湁闂錛岀壒鍒槸map綾誨瀷瀹瑰櫒錛?br> 瀹炵幇濡備笅錛堟敞錛氭垜宸插皢boost鐨勫ご鏂囦歡鏀懼埌浜唙c鐨刬nclude鐩綍涓級 #include < boost/mpl/vector.hpp > #include < boost/mpl/front.hpp > #include < boost/mpl/pop_front.hpp >
template< typename Type > struct Holder { Type value_; };
template< typename TypeSequeue, template< typename > class Unit > struct TypeConstract : public Unit< typename boost::mpl::front< TypeSequeue >::type >, public TypeConstract< typename boost::mpl::pop_front< TypeSequeue >::type, Unit > { };
template< template< typename > class Unit > struct TypeConstract< boost::mpl::vector<>::type, Unit > { };
]]>boost搴撲腑mpl涓殑Data_Types http://www.shnenglu.com/walkspeed/archive/2007/03/10/19538.htmlwalkspeed walkspeed Sat, 10 Mar 2007 06:10:00 GMT http://www.shnenglu.com/walkspeed/archive/2007/03/10/19538.html http://www.shnenglu.com/walkspeed/comments/19538.html http://www.shnenglu.com/walkspeed/archive/2007/03/10/19538.html#Feedback 0 http://www.shnenglu.com/walkspeed/comments/commentRss/19538.html http://www.shnenglu.com/walkspeed/services/trackbacks/19538.html 聽聽聽 boost搴撲腑MPL閮ㄥ垎鎻愪緵浜咲ata_Types銆傚叾涓彁渚涗簡瀵規暟瀛楃被鍨嬬殑涓涓獁rapper 聽聽聽 鏈変竴涓嬭繖涔堝嚑涓紝閮藉湪boost::mpl鍚嶅瓧絀洪棿涓?br />聽聽聽 聽聽聽 bool_ 鏄竴涓猙ool鍨嬬殑甯擱噺wrapper錛屽ご鏂囦歡 #include< boost/mpl/bool.hpp > 聽聽聽 int_聽 鏄竴涓猧nt鍨嬬殑甯擱噺wrapper錛屽ご鏂囦歡 #include< boost/mpl/int.hpp > 聽聽聽 long_ 鏄竴涓猯ong鍨嬬殑甯擱噺wrapper錛屽ご鏂囦歡 #include< boost/mpl/long.hpp > 聽聽聽 size_t 鏄竴涓猻td::size_t鍨嬬殑甯擱噺wrapper錛屽ご鏂囦歡 #include< boost/mpl/size_t.hpp > 聽聽聽 integral_c 鎻愪緵浜嗗鏁村艦鐨勪竴涓氱敤wrapper錛屽ご鏂囦歡 #include< boost/mpl/integral_c.hpp > 聽聽聽 聽聽聽 榪欎簺甯擱噺鎻愪緵浜嗗涓嬬殑鑳藉姏錛堝亣璁句竴涓父閲忕被鍨?n 錛?br />聽聽聽 鑾峰緱甯擱噺綾誨瀷鍖呭惈鐨勭被鍨?n::value_type 聽聽聽 鑾峰緱甯擱噺綾誨瀷鐨勭被鍨嬄犅犅犅?n::type 聽聽聽 鑾峰緱甯擱噺綾誨瀷鐨勫悸犅犅犅犅犅?n::value 聽聽聽 榪斿洖甯擱噺綾誨瀷鐨勫悸犅犅犅犅犅?n() 聽聽聽 聽聽聽 bool_閮ㄥ垎 聽聽聽 聽聽聽 bool_鐨勫0鏄庡涓?br />聽聽聽 聽聽聽 template< bool C > 聽聽聽 struct bool_; 聽聽聽 聽聽聽 搴撲腑瀹氫箟浜嗕袱涓父鐢ㄧ殑bool鍨嬪父閲忥紝true_鍜宖alse_銆傚畾涔夊垎鍒涓?br />聽聽聽 typedef bool_< true > true_; 聽聽聽 typedef bool_< false > false_; 聽聽聽 聽聽聽 bool_鐗規у涓?br />聽聽聽 bool_< true >::value_type == bool 聽聽聽 bool_< true >::type == bool< true > 聽聽聽 bool_< true >::value == true 聽聽聽 bool_< true >() == true 聽聽聽 聽聽聽 int_閮ㄥ垎 聽聽聽 聽聽聽 int_鐨勫0鏄庡涓?br />聽聽聽 聽聽聽 template< int N > 聽聽聽 struct int_; 聽聽聽 聽聽聽 int_鐗規у涓?br />聽聽聽 int_< 10 >::value_type == int; 聽聽聽 int_< 10 >::type == int_< 10 >; 聽聽聽 int_< 10 >::value == 10; 聽聽聽 int_< 10 >() == 10; 聽聽聽 聽聽聽 long_閮ㄥ垎 聽聽聽 聽聽聽 long_鐨勫0鏄庡涓?br />聽聽聽 聽聽聽 template< long N > 聽聽聽 struct long_; 聽聽聽 聽聽聽 long_鐗規у涓?br />聽聽聽 long_< -500 >::value_type == long; 聽聽聽 long_< -500 >::type == long_< -500 >; 聽聽聽 long_< -500 >::value == -500; 聽聽聽 long_< -500 >() == -500; 聽聽聽 聽聽聽 size_t閮ㄥ垎 聽聽聽 聽聽聽 size_t鐨勫0鏄庡涓?br />聽聽聽 聽聽聽 template< std::size_t N > 聽聽聽 struct size_t; 聽聽聽 聽聽聽 size_t鐨勭壒鎬у涓?br />聽聽聽 size_t< 20 >::value_type == std::size_t; 聽聽聽 size_t< 20 >::type == size_t< 20 >; 聽聽聽 size_t< 20 >::value == 20; 聽聽聽 size_t< 20 >() == 20; 聽聽聽 聽聽聽 integral_c閮ㄥ垎 聽聽聽 聽聽聽 integral_c鐨勫0鏄庡涓?br />聽聽聽 template< typename T, T N > 聽聽聽 struct integral_c; 聽聽聽 聽聽聽 integral_c鐨勭壒鎬у涓?br />聽聽聽 integral_c< short, 8 >::value_type == short; 聽聽聽 integral_c< short, 8 >::type == integral_c< short, 8 >; 聽聽聽 integral_c< short, 8 >::value == 8; 聽聽聽 integral_c< short, 8 >() == 8;
]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
99视频一区二区 |
亚洲精品欧美专区 |
久久se精品一区二区 |
国产精品影音先锋 |
欧美在线播放一区二区 |
欧美一区高清 |
亚洲日韩成人 |
亚洲性感美女99在线 |
国产亚洲福利社区一区 |
六月婷婷一区 |
欧美日韩在线免费 |
久久爱www久久做 |
久久综合999 |
亚洲中午字幕 |
久久久精彩视频 |
亚洲视频一区二区 |
欧美在线视频在线播放完整版免费观看
|
亚洲一区不卡 |
精品成人在线观看 |
日韩视频一区 |
国产午夜精品理论片a级探花 |
麻豆av一区二区三区久久 |
男女视频一区二区 |
亚洲欧美伊人 |
欧美激情久久久久 |
久久精品亚洲一区二区三区浴池 |
鲁大师成人一区二区三区 |
亚洲综合首页 |
欧美高清在线一区二区 |
性色av香蕉一区二区 |
欧美成人激情在线 |
久久久久久999 |
欧美日韩精品是欧美日韩精品 |
久久久亚洲国产天美传媒修理工 |
欧美日韩成人一区 |
欧美国产亚洲精品久久久8v |
国产欧美亚洲日本 |
一区二区三区国产在线 |
亚洲国产成人精品久久 |
欧美综合国产 |
亚洲欧美日韩在线高清直播 |
欧美激情一区在线 |
欧美激情久久久久 |
红桃av永久久久 |
亚洲欧美日韩在线高清直播 |
亚洲永久免费视频 |
欧美精品日韩精品 |
欧美激情一区二区在线 |
又紧又大又爽精品一区二区 |
亚洲欧美国产高清 |
欧美一区二区三区久久精品茉莉花
|
亚洲午夜伦理 |
亚洲在线黄色 |
欧美午夜宅男影院在线观看 |
亚洲精品免费电影 |
91久久线看在观草草青青 |
久久久久国产精品午夜一区 |
久久精品欧洲 |
国内外成人在线 |
久久福利电影 |
久色成人在线 |
亚洲第一福利在线观看 |
久久综合九色 |
欧美激情第10页 |
亚洲精品之草原avav久久 |
欧美肥婆在线 |
日韩视频一区二区在线观看 |
宅男精品视频 |
国产精品日韩一区二区 |
亚洲一区二区av电影 |
久久国产精品久久久久久久久久
|
在线观看一区二区精品视频 |
欧美一区二区三区在线观看视频 |
久久精品国产清高在天天线 |
久久综合国产精品 |
亚洲一区二区三区在线 |
欧美香蕉大胸在线视频观看 |
亚洲综合国产激情另类一区 |
久久久久久久一区二区三区 |
激情综合在线 |
欧美精品一区二区三区高清aⅴ |
亚洲久久一区二区 |
欧美一区二区三区的 |
国内精品久久久久久久影视蜜臀 |
久久久噜噜噜久久 |
亚洲精品一品区二品区三品区 |
亚洲欧美国产三级 |
在线观看视频日韩 |
欧美日韩另类一区 |
久久不射中文字幕 |
亚洲三级免费 |
欧美中文字幕 |
日韩视频一区二区三区 |
国产精品视频一 |
免费看av成人 |
亚洲免费在线视频 |
亚洲人成人99网站 |
欧美制服丝袜 |
一区二区国产日产 |
国产一区二区三区网站
|
亚洲欧美日韩国产综合在线
|
亚洲三级影院 |
久久久久久久久久久久久女国产乱
|
欧美色网一区二区 |
久久久精品五月天 |
一区二区三区回区在观看免费视频 |
久久精品72免费观看 |
亚洲视频在线免费观看 |
精品1区2区 |
国产欧美日韩中文字幕在线 |
欧美高清在线观看 |
久久蜜桃香蕉精品一区二区三区 |
一卡二卡3卡四卡高清精品视频 |
美乳少妇欧美精品 |
欧美在线综合 |
午夜精品福利在线 |
正在播放欧美视频 |
亚洲七七久久综合桃花剧情介绍 |
国产一区在线播放 |
国产精品一区亚洲 |
国产精品www994 |
欧美日本高清 |
欧美va日韩va |
欧美在线播放一区二区 |
亚洲一区免费网站 |
中文一区二区 |
一本色道久久 |
亚洲精品日本 |
亚洲精品美女在线 |
亚洲精品国产欧美 |
亚洲黑丝在线 |
亚洲国产裸拍裸体视频在线观看乱了中文
|
亚洲网站视频 |
99热免费精品在线观看 |
亚洲精品乱码久久久久久久久 |
欧美在线观看一区 |
亚洲少妇一区 |
一区二区激情小说 |
国产亚洲一区二区三区 |
欧美日韩日本国产亚洲在线 |
一区二区久久久久 |
欧美成年人视频网站欧美 |
欧美一区激情 |
性欧美暴力猛交69hd |
亚洲一区中文 |
亚洲欧美激情视频在线观看一区二区三区 |
亚洲精品国产品国语在线app |
亚洲国产精品成人 |
亚洲国产成人高清精品 |
亚洲国产精品欧美一二99 |
亚洲国产毛片完整版 |
亚洲精选在线 |
一区二区三区久久精品 |
亚洲一区二区高清 |
欧美中文在线观看国产 |
久久九九免费视频 |
欧美~级网站不卡 |
亚洲高清免费在线 |
日韩亚洲欧美一区二区三区 |
一区二区三区高清 |
欧美一级日韩一级 |
玖玖玖国产精品 |
欧美日韩亚洲高清 |
国产欧美日韩视频在线观看 |
永久域名在线精品 |
中国女人久久久 |
欧美在线影院 |
亚洲电影免费观看高清完整版在线
|
欧美色播在线播放 |
国产日韩欧美电影在线观看 |
精品二区视频 |
99精品视频免费观看视频 |
欧美一区二区视频网站 |
欧美不卡三区 |
亚洲一区精品视频 |
久久综合色综合88 |
国产精品久久久久久久久久免费 |
国产精品久久国产精麻豆99网站 |
一区二区在线观看av |
亚洲一区二区三区国产 |
蜜臀av性久久久久蜜臀aⅴ |
日韩天堂在线观看 |
久久久蜜臀国产一区二区 |
欧美视频不卡 |
亚洲激情视频在线 |
久久精品亚洲国产奇米99 |
亚洲精品国产日韩 |
久久久精品免费视频 |
国产精品欧美风情 |
日韩一区二区精品视频 |
久久久夜色精品亚洲 |
一本色道久久综合亚洲精品高清
|
国产日本欧美一区二区三区在线
|
黄色小说综合网站 |
亚洲欧美日韩中文播放 |
亚洲国产成人久久 |
久久久久综合网 |
国产亚洲高清视频 |
午夜伦欧美伦电影理论片 |
亚洲人成毛片在线播放 |