VS2005的C ++ std :: tr2

时间:2008-08-19 22:35:26

标签: c++ visual-studio-2005 boost tr2

升压是VS2005用户体验TR2的唯一途径吗?还有一种只能下载TR2相关软件包的白痴证明方式吗?

我正在查看BoostPro Consulting提供的boost安装程序。如果我为MSVC8的所有软件包选择所有线程选项的选项,则需要1.1GB。虽然我并不缺乏空间,但需要超过1 GB的空间并且BPC需要很长时间才能赶上当前版本,这似乎是荒谬的。

我需要哪些套餐?我真的只对构成std :: tr2的那些感兴趣,并且可以通过将提供的那些与TR2报告中的那些进行比较并从列表中选择那些来找到它,但即便如此,也不清楚需要什么和事实上,这是一个背后的版本让我烦恼。

我从以前与Boost(1.33.1)的遭遇中得知,自编译是一种悲惨的经历:很多时间浪费在它上面,然后一大堆错误在你的屏幕上传递得比你读的快得多,那么什么你留下的是一种不安的感觉,有些东西被打破但你不知道是什么。

我从来没有遇到任何Apache库的这些问题,但这是另一个咆哮......

4 个答案:

答案 0 :(得分:4)

我相信你实际上指的是TR1,而不是TR2。对TR2的征集建议是开放的,但在新的C ++标准出来之前,不要期望看到太多的变动。此外,虽然boost是TR1实现的提供者,但dinkumware和GNU FSF是其他提供者 - 在VC2005上,boost可能是访问此功能的最简单方法。

来自boost的库可能是最重要的

  • 参考
  • 智能指针
  • bind
  • type traits
  • 阵列
  • 正则表达式

在过去的几个版本中,构建增强的文档已逐渐改进,当前getting started guide非常详细。智能指针和绑定,应该从头文件和IMO工作,这些是TR1中最有用的元素。

答案 1 :(得分:1)

Boost的部分优点是所有代码都在头文件中。他们必须出于模板原因。因此,下载代码并将其包含在项目中可能会有效。 Boost中有一些库需要编译,但只要你不需要那些......

答案 2 :(得分:0)

我对TR1 / TR2最感兴趣的库是threads和相关的atomics

答案 3 :(得分:0)

为自己编译boost库实际上非常简单,如果没有那么详细记录。文档位于jamroot文件中。在boost根目录中运行bjam --help以获取详细的选项列表。作为一个例子,我使用以下命令行来构建我当前设置的boost 1.36.0:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

它在我的机器上运行了大约半小时,并将生成的文件放入c:\ boost