現在才知道TR1的錯誤在VC9的SP1中解決

2021-08-25 02:07:44 字數 587 閱讀 1118

習慣了用boost庫的function,今天使用vs2005+sp1編譯乙個程式,用到了std::function,結果出現了:error c2039: "function": 不是"std"的成員的錯誤,但是我已經#include 了啊!

上網搜了搜,初步判斷是vs 2005並不支援std::function。於是安裝了vs 2008,再次編譯,還是出現編譯錯誤:"function": 不是"std"的

成員。將std::function改為std::tr1::function也不行。

再次上網搜尋,才發現tr1的錯誤在vc9的sp1中解決。請參考:

tr1 fixes in vc9 sp1

作者還這樣說:tr1::function can now store function objects with non-const function call operators. (this was a severe problem.)

vs 2005就已經能支援boost::function了,可見微軟的stl不是一般的水,看來改天要試試stlport。另外在網上std::function貌似用得

還不如boost::function多。

TR1 正規表示式簡單用法

原來都是用pcre的正規表示式,還要額外引用,很麻煩,今天用vs2010才知道原來有tr1也支援正規表示式,而且語法我感覺和pcre是一樣的.很爽.regex search 函式才與php的preg match 功能類似,我開始用regex match 搞了半天,一直返回false,後來才知道這個函...

條款54 讓自己熟悉包括TR1在內的標準程式庫

條款54 讓自己熟悉包括tr1在內的標準程式庫 c standard 98年被標準委員會核准了,03年發布了乙個不很重要的錯誤修正版 08年左右發布了 c standard2.0 日期不確定的一版叫c 0x 指 200x版c c 0x 覆蓋了某些有趣的語言新特性,但大部分新機能都是以標準程式庫的擴充...

Item 54 熟悉一下標準庫,比如TR1

item 54 familiarize yourself with the standard library,including tr1.c 這個名字是在1983年由rick mascitti提出的,c 的曾用名還有 new c c with classes 1998年iso iec 14882發布...