“提升它”在多大程度上等同于“非常便携,使用它”?

时间:2010-02-26 13:52:11

标签: c++ boost portability

this answer中提出的问题是“这样做Z便携式”,这个想法是“以这种方式提升它,这意味着它非常便携”。

我是否可以随时查阅boost源以找到在C ++中最便携的方式?我怎样才能判断出boost是否真的是超级便携代码的集合?

3 个答案:

答案 0 :(得分:4)

Boost已针对各种操作系统进行了相当好的测试

查看this page

答案 1 :(得分:4)

在某些情况下,Boost库的存在恰恰是因为它们包装非常不可移植的代码。最明显的例子是文件系统和线程化的东西。

这是一个很大程度上使用Boost.Config宏的标志。不依赖于Boost.Config(或其他非标准#ifdefs)的Boost代码将具有高度可移植性。

答案 2 :(得分:3)

Boost附带了一些关于如何编程可移植性的guidelines;在接受之前对库进行了彻底的同行评审 - 尽管如果没有合理的方法来实现库Raison d'être,可以删除特定库的编译器支持,并且库带来了突破性的概念 - 例如,boost :: mpl didn长时间在太阳编译器上工作得很好。

所以,是的,您可以查阅图书馆的来源 - 但是,期待一个令人头痛的问题,便携式编码需要间接级别的级别。