C++ 0x compiler
betty_betty2008
2010-05-04
C++ Concurrency In Action 一书没看到有提过用的是那一款编译器.我用VC++2010 EXPRESS 试过,不完全支持0x的全部特性,特别是该书用到的thread库.
请教一下该书中的thread库只是一个伪代码还是俺的理解不对?或者请教一下该书例程如何才能通过编译?又或者到目前为止支持0x最好的编译器是哪个? 多谢晒! |
|
night_stalker
2010-05-04
gcc 4.5 ?
|
|
betty_betty2008
2010-05-04
night_stalker 写道 gcc 4.5 ?
有没有windows 版的?象mingw +gcc4.5 |
|
RednaxelaFX
2010-05-04
betty_betty2008 写道 night_stalker 写道 gcc 4.5 ?
有没有windows 版的?象mingw +gcc4.5 http://sourceforge.net/projects/mingw/files/ << MinGW官网有 |
|
betty_betty2008
2010-05-04
RednaxelaFX 写道 betty_betty2008 写道 night_stalker 写道 gcc 4.5 ?
有没有windows 版的?象mingw +gcc4.5 http://sourceforge.net/projects/mingw/files/ << MinGW官网有 找到了,感谢!! 不过4.5里并没有发现thread库~~ |
|
mathgl
2010-05-04
自己compile一个呗...
|
|
betty_betty2008
2010-05-04
mathgl 写道 自己compile一个呗...
请教一下how 俺不知这个东东在什么地方... |
|
night_stalker
2010-05-04
|
|
betty_betty2008
2010-05-05
night_stalker 写道
谢了,不过书上用到的不是pthread,因为他说是0x的新产品,与平台无关的 |
|
lifc
2010-05-10
gcc 4.5目前对c++0x支持比vc10完善,主要别是variadic template以及一些新c++0x库方面。有个之前用d的项目正在逐渐向c++0x移植,用到了thread、atomic和functional以及lambda。g++ 4.5和mingw g++ 4.5去年开始就已经支持这些功能,现在的正式版更加没有问题。头文件分别是<thread>、<atomic>、<functional>,gcc中名字空间属于std(不是tr1)。其中lambda是语言内建功能,可以通过模板传递或配合std::bind、std::function使用,也可以参照std::function自己封装,关键在于了解lambda:operator()这个基本概念。
|