boost?????

kurt8276 2004-08-11 04:10:30
boost
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.12");
std::cout<<a<<std::endl;
std::cout<<b<<std::endl;
return 0;
}
这个为什么在vc++中不能编译通过?
using boost::lexical_cast;
int a =boost::lexical_cast<int>("123");
double b =boost::lexical_cast<double>("123.12");
std::cout<<a<<std::endl;
std::cout<<b<<std::endl;
return 0;
只有改为以上程序方可!

...全文
183 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
palluo 2004-08-12
  • 打赏
  • 举报
回复
就像在VC6中使用STL一样,前面必须加上,你要的东西在哪个名字空间中。
STL是前面加  std::
BOOST是前面加 boost::

其它的库,也很有可能是这样的,要多注意哦。
MyNameEPC 2004-08-11
  • 打赏
  • 举报
回复
要用 boost,就别用 VC6,该用 VC++.NET 2003。
rorot 2004-08-11
  • 打赏
  • 举报
回复
你的代码的写法正确,是vc6的问题,gcc下测试正确.
oldjackyone 2004-08-11
  • 打赏
  • 举报
回复
Hohooo...
nirvana_li 2004-08-11
  • 打赏
  • 举报
回复
啊,老大,使用命名空间啊。using namespace boost;忘了写吧???
sandrowjw 2004-08-11
  • 打赏
  • 举报
回复
hoho,我也碰到过的
qwertasdfg123 2004-08-11
  • 打赏
  • 举报
回复
同意楼上的。
RookieStar 2004-08-11
  • 打赏
  • 举报
回复
老兄,又中VC6的招了不是?

不是代码的问题,是编译器的问题,你也可以在最开始using namespace boost;

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧