草庐IT

ZN5boost

全部标签

c++ - BOOST_NO_EXCEPTIONS 是否保证与 -fno-exceptions 兼容?

我想将Boost.Filesystem与-fno-exceptions一起使用。根据Boost.Filesystemdocumentation它声明它支持BOOST_NO_EXCEPTIONS宏。但是,以下snippet:#defineBOOST_NO_EXCEPTIONS#includeintmain(){}编译:g++-fno-exceptionsboost_test.cpp给出错误:/.../boost/filesystem/operations.hpp:Inconstructor'boost::filesystem::filesystem_error::filesystem_e

c++ - boost中是否有安全的 bool 成语助手?

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭11年前.25%的程序员工作时间花在检查所需代码是否已经存在上。我正在寻找实现安全bool成语的基类。 最佳答案 bool_testable在Boost.Operators看起来很有希望。引用文献提到:bool_testableprovidestheantithesisofoperatorbool,suchthattheexpressio

c++ - boost中是否有安全的 bool 成语助手?

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭11年前.25%的程序员工作时间花在检查所需代码是否已经存在上。我正在寻找实现安全bool成语的基类。 最佳答案 bool_testable在Boost.Operators看起来很有希望。引用文献提到:bool_testableprovidestheantithesisofoperatorbool,suchthattheexpressio

android - 如何将 android 的 boost 构建为支持 c++11 的共享库

我正在尝试为支持c++11的android构建boost_1.60.0(作为共享库)。我正在使用最新的ndk(目前是android-ndk-r10e)。构建主机是Windows-10。这是针对非开源项目的。据我了解,我不能使用gnuSTL_shared,我需要使用c++_shared作为androidc++运行时。我的project-config.jam看起来像这样:androidNDKRoot=c:/android-ndk-r10e;usinggcc:android:$(androidNDKRoot)/toolchains/arm-linux-androideabi-4.8/preb

android - 如何将 android 的 boost 构建为支持 c++11 的共享库

我正在尝试为支持c++11的android构建boost_1.60.0(作为共享库)。我正在使用最新的ndk(目前是android-ndk-r10e)。构建主机是Windows-10。这是针对非开源项目的。据我了解,我不能使用gnuSTL_shared,我需要使用c++_shared作为androidc++运行时。我的project-config.jam看起来像这样:androidNDKRoot=c:/android-ndk-r10e;usinggcc:android:$(androidNDKRoot)/toolchains/arm-linux-androideabi-4.8/preb

c++ - boost::multi_array 调整大小不起作用

我无法调整boost::multi_array的大小。当我尝试它时,它会给出关于std::_Copy_impl等的错误。这是代码#includetypedefboost::multi_arrayarray_type;classarrayclass{public:arrayclass(array_type::extent_genextents):multiarray(extents[3][4]){}array_typemultiarray;};intmain(){array_type::extent_genextents;arrayclassarraytest(extents);arra

c++ - boost::multi_array 调整大小不起作用

我无法调整boost::multi_array的大小。当我尝试它时,它会给出关于std::_Copy_impl等的错误。这是代码#includetypedefboost::multi_arrayarray_type;classarrayclass{public:arrayclass(array_type::extent_genextents):multiarray(extents[3][4]){}array_typemultiarray;};intmain(){array_type::extent_genextents;arrayclassarraytest(extents);arra

c++ - Boost 运算符如何工作?

boost::operators自动定义运算符,如+基于手动实现,如+=这是非常有用的。为T生成这些运算符,一个继承自boost::operators如boost示例所示:classMyInt:boost::operators我熟悉CRTP模式,但我看不到它在这里是如何工作的。具体来说,我并没有真正继承任何设施,因为运营商不是成员。boost::operators好像完全是空的,但是我不是很擅长阅读boost源代码。谁能详细解释一下这是如何工作的?这种机制是否广为人知并被广泛使用? 最佳答案 有一个大的多重继承链,在它的顶部有许多实

c++ - Boost 运算符如何工作?

boost::operators自动定义运算符,如+基于手动实现,如+=这是非常有用的。为T生成这些运算符,一个继承自boost::operators如boost示例所示:classMyInt:boost::operators我熟悉CRTP模式,但我看不到它在这里是如何工作的。具体来说,我并没有真正继承任何设施,因为运营商不是成员。boost::operators好像完全是空的,但是我不是很擅长阅读boost源代码。谁能详细解释一下这是如何工作的?这种机制是否广为人知并被广泛使用? 最佳答案 有一个大的多重继承链,在它的顶部有许多实

c++ - 仅在 boost::program_options 中的短选项

如果在boost中没有对应的多头期权,如何指定空头期权?(",w",po::value(),"PerfromwritewithNframes")生成这个-w[--]arg:PerfromwritewithNframes有什么方法可以只指定短选项? 最佳答案 如果您使用的是命令行解析器,有一种方法可以设置不同的样式。因此,解决方案是仅使用长选项并启用允许长选项以一个破折号(即“-long_option”)指定的allow_long_disguise样式。这是一个例子:#include#includenamespaceoptions=b