error C2039: “function”: 不是“std::tr1”的成员

自助开通VIP,整站资源任意下载

 习惯了用boost库的function,今天使用VS2005+sp1编译一个程序,用到了std::function,结果出现了:error C2039: "function": 不是"std"的成员的错误,但是我已经#include <functional>了啊!
     上网搜了搜,初步判断是VS 2005并不支持std::function。于是安装了VS 2008,再次编译,还是出现编译错误:"function": 不是"std"的成员。将std::function改为 std::tr1::function也不行。

error C2039: “function”: 不是“std::tr1”的成员  棋牌技术  第1张

 再次上网搜索,才发现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多。
vs2008 error C2039: “shared_ptr”: 不是“std::tr1”的成员
转载:http://hi.baidu.com/wacpguo/item/b7870814ba417b008ebde4a3
vs2008创建的c++项目中用到了std::tr1::shared_ptr,
编译时报错:error C2039: “shared_ptr”: 不是“std::tr1”的成员。
原因:未安装vs2008 SP1
VS90sp1-KB945140-CHS.exe:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=FBEE1648-7106-44A7-9649-6D9F6D58056E
VS2008SP1CHSX1512981.iso:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=27673C47-B3B5-4C67-BD99-84E525B5CE61
若 不安装vs2008 SP1,也可使用Boost的实现boost::shared

error C2039: “function”: 不是“std::tr1”的成员  棋牌技术  第2张

① 本网站名称及网址:速群资源分享网 | www.suqun.net
② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
④ 如果你也有好源码或者教程,可以联系小编,有钻石奖励和额外收入。
⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦ 本站资源大多存储在云盘,如发现链接失效,请联系客服,我们会第一时间更新。
速群棋牌源码网 » error C2039: “function”: 不是“std::tr1”的成员

VIP会员尊享专属特权,真正的海量,无套路,无限量下载!

游戏演示 联系客服