Boost完整实战教程
以实战的方式,学会Boost,用上Boost,爱上Boost,该专栏的博客没有一句废话,只有实战,实例,实现。目前专栏已有二千多篇博文了,这是全网最全的实战教程了。专栏质量分偏低是因为该专栏大部分是源代码,CSDN判定质量分低,但是其内容并不低。
源代码大师
希望我的博客,能帮上你解决学习中工作中所遇到的问题
展开
-
boost::geometry::math::equals用法的测试程序
boost::geometry::math::equals用法的测试程序实现功能C++实现代码实现功能boost::geometry::math::equals用法的测试程序C++实现代码#include <geometry_test_common.hpp>#include <limits>#include <boost/geometry/util/condition.hpp>#include <boost/geometry/util/math.hpp原创 2021-06-03 12:47:13 · 649 阅读 · 0 评论 -
boost::core模块cmath相关测试程序
boost::core模块cmath相关测试程序实现功能C++实现代码实现功能boost::core模块cmath相关测试程序C++实现代码#include <boost/core/cmath.hpp>#include <boost/core/lightweight_test.hpp>#include <limits>#include <cfloat>template<class T> void test_positive_norm原创 2021-05-26 10:54:35 · 356 阅读 · 0 评论 -
boost::yap::make_expression_function相关的测试程序
boost::yap::make_expression_function相关的测试程序实现功能C++实现代码实现功能boost::yap::make_expression_function相关的测试程序C++实现代码#include <boost/yap/expression.hpp>#include <boost/test/minimal.hpp>template<typename T>using term = boost::yap::terminal&l原创 2021-06-25 20:29:03 · 425 阅读 · 0 评论 -
boost::yap::value相关的测试程序
boost::yap::value相关的测试程序实现功能C++实现代码实现功能boost::yap::value相关的测试程序C++实现代码#include <boost/yap/expression.hpp>#include <boost/mpl/assert.hpp>#include <boost/test/minimal.hpp>template<typename T>using term = boost::yap::terminal&l原创 2021-06-25 20:23:37 · 393 阅读 · 0 评论 -
BOOST_VMD_GET_TYPE宏相关的测试程序
BOOST_VMD_GET_TYPE宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_GET_TYPE宏相关的测试程序C++实现代码#include <boost/vmd/equal.hpp>#include <boost/vmd/get_type.hpp>#include <boost/detail/lightweight_test.hpp>int main() { #if BOOST_PP_VARIADICS #defin原创 2021-06-25 20:15:47 · 325 阅读 · 0 评论 -
BOOST_VMD_ASSERT宏相关的测试程序
BOOST_VMD_ASSERT宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT宏相关的测试程序C++实现代码#include <boost/vmd/elem.hpp>#include <boost/vmd/assert.hpp>#include <boost/vmd/is_identifier.hpp>#include <boost/vmd/is_empty.hpp>#include <boost/vmd/原创 2021-06-25 20:14:14 · 297 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_TYPE宏相关的测试程序
BOOST_VMD_ASSERT_IS_TYPE宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_TYPE宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_type.hpp>#include <boost/detail/lightweight_test.hpp>#include <boost/preprocessor/list/at.hpp>#include <boost/pr原创 2021-06-25 20:13:25 · 297 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_TUPLE宏相关的测试程序
BOOST_VMD_ASSERT_IS_TUPLE宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_TUPLE宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_tuple.hpp>#include <boost/detail/lightweight_test.hpp>int main() { #if BOOST_PP_VARIADICS #define A_TUPLE (*,#,z原创 2021-06-25 20:12:35 · 267 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_SEQ宏相关的测试程序
BOOST_VMD_ASSERT_IS_SEQ宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_SEQ宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_seq.hpp>#include <boost/preprocessor/tuple/elem.hpp>#include <boost/detail/lightweight_test.hpp>int main() { #if原创 2021-06-25 20:11:45 · 292 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_NUMBER宏相关的测试程序
BOOST_VMD_ASSERT_IS_NUMBER宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_NUMBER宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_number.hpp>#include <boost/detail/lightweight_test.hpp>#include <boost/preprocessor/list/at.hpp>#include <bo原创 2021-06-25 20:09:42 · 302 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_LIST相关的测试程序
BOOST_VMD_ASSERT_IS_LIST相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_LIST相关的测试程序C++实现代码#include <boost/vmd/assert_is_list.hpp>#include <boost/detail/lightweight_test.hpp>int main() { #if BOOST_PP_VARIADICS #define A_LIST (e,(g,(&,原创 2021-06-25 20:08:53 · 296 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_IDENTIFIER宏相关的测试程序
BOOST_VMD_ASSERT_IS_IDENTIFIER宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_IDENTIFIER宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_identifier.hpp>#include <boost/detail/lightweight_test.hpp>#include <boost/preprocessor/list/at.hpp>#in原创 2021-06-25 20:08:04 · 295 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_EMPTY宏相关的测试程序
BOOST_VMD_ASSERT_IS_EMPTY宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_EMPTY宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_empty.hpp>#include <boost/preprocessor/facilities/empty.hpp>#include <boost/detail/lightweight_test.hpp>int main(原创 2021-06-25 20:07:07 · 309 阅读 · 0 评论 -
BOOST_VMD_ASSERT_IS_ARRAY宏相关的测试程序
BOOST_VMD_ASSERT_IS_ARRAY宏相关的测试程序实现功能C++实现代码实现功能BOOST_VMD_ASSERT_IS_ARRAY宏相关的测试程序C++实现代码#include <boost/vmd/assert_is_array.hpp>#include <boost/detail/lightweight_test.hpp>int main() { #if BOOST_PP_VARIADICS #define AN_ARRAY (7,(5,原创 2021-06-25 20:06:15 · 286 阅读 · 0 评论 -
boost::variant2模块实现默认构造相关的测试程序
boost::variant2模块实现默认构造相关的测试程序实现功能C++实现代码实现功能boost::variant2模块实现默认构造相关的测试程序C++实现代码#include <boost/variant2/variant.hpp>using namespace boost::variant2;#define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__)int main(){ {原创 2021-06-25 19:55:50 · 354 阅读 · 0 评论 -
boost::variant2模块实现复制分配的测试程序
boost::variant2模块实现复制分配的测试程序实现功能C++实现代码实现功能boost::variant2模块实现复制分配的测试程序C++实现代码#include <boost/variant2/variant.hpp>#include <boost/core/lightweight_test.hpp>#include <boost/core/lightweight_test_trait.hpp>#include <type_traits&g原创 2021-06-25 18:24:48 · 397 阅读 · 0 评论 -
boost::variant2模块转换构造抛出相关的测试程序
boost::variant2模块转换构造抛出相关的测试程序实现功能C++实现代码实现功能boost::variant2模块转换构造抛出相关的测试程序C++实现代码#if defined(_MSC_VER)# pragma warning( disable: 4702 ) // unreachable code#endif#include <boost/variant2/variant.hpp>#include <boost/core/lightweight_test.hp原创 2021-06-25 18:23:24 · 348 阅读 · 0 评论 -
boost::variant2模块实现抛出异常的测试程序
boost::variant2模块实现抛出异常的测试程序实现功能C++实现代码实现功能boost::variant2模块实现抛出异常的测试程序C++实现代码#include <boost/config.hpp>#include <exception>#include <cstdio>namespace boost{void throw_exception( std::exception const & e ){ std::fprintf原创 2021-06-25 18:21:55 · 372 阅读 · 0 评论 -
boost::variant2::variant_alternative相关的测试程序
boost::variant2::variant_alternative相关的测试程序实现功能C++实现代码实现功能boost::variant2::variant_alternative相关的测试程序C++实现代码#include <boost/variant2/variant.hpp>#include <boost/mp11.hpp>#include <boost/core/lightweight_test.hpp>#include <boost/原创 2021-06-25 18:19:32 · 370 阅读 · 0 评论 -
boost::polymorphic_get相关的测试程序
boost::polymorphic_get相关的测试程序实现功能C++实现代码实现功能boost::polymorphic_get相关的测试程序C++实现代码#include "boost/variant/variant.hpp"#include "boost/variant/apply_visitor.hpp"#include "boost/variant/static_visitor.hpp"#include "boost/variant/polymorphic_get.hpp"#in原创 2021-06-25 18:16:34 · 323 阅读 · 0 评论 -
boost::make_recursive_variant相关的测试程序
boost::make_recursive_variant相关的测试程序实现功能C++实现代码实现功能boost::make_recursive_variant相关的测试程序C++实现代码#include <boost/variant.hpp>#include <map>#include <memory>#include <vector>#ifdef BOOST_NO_CXX11_SMART_PTR template <class原创 2021-06-25 18:11:22 · 325 阅读 · 0 评论 -
boost::uuid模块实现宽流存档测试序列化 uuid的测试程序
boost::uuid模块实现宽流存档测试序列化 uuid的测试程序实现功能C++实现代码实现功能boost::uuid模块实现宽流存档测试序列化 uuid的测试程序C++实现代码#include <boost/detail/lightweight_test.hpp>#include <sstream>#include <iostream>#include <boost/uuid/uuid.hpp>#include <boost/uuid原创 2021-06-25 18:09:56 · 316 阅读 · 0 评论 -
boost::uuid::string_generator相关的测试程序
boost::uuid::string_generator相关的测试程序实现功能C++实现代码实现功能boost::uuid::string_generator相关的测试程序C++实现代码#include <boost/uuid/uuid.hpp>#include <boost/uuid/uuid_io.hpp>#include <boost/uuid/string_generator.hpp>#include <boost/detail/lightw原创 2021-06-25 18:06:51 · 469 阅读 · 0 评论 -
boost::uuid模块实现用窄存档测试序列化 uuid的测试程序
boost::uuid模块实现用窄存档测试序列化 uuid的测试程序实现功能C++实现代码实现功能boost::uuid模块实现用窄存档测试序列化 uuid的测试程序C++实现代码#include <boost/detail/lightweight_test.hpp>#include <sstream>#include <iostream>#include <boost/uuid/uuid.hpp>#include <boost/uuid原创 2021-06-25 18:05:47 · 307 阅读 · 0 评论 -
boost::uuids::random_generator相关的测试程序
boost::uuids::random_generator相关的测试程序实现功能C++实现代码实现功能boost::uuids::random_generator相关的测试程序C++实现代码#include <boost/core/ignore_unused.hpp>#include <boost/detail/lightweight_test.hpp>#include <boost/predef/library/c/cloudabi.h>#include原创 2021-06-25 18:04:24 · 679 阅读 · 0 评论 -
boost::uuid::nil_generator相关的测试程序
boost::uuid::nil_generator相关的测试程序实现功能C++实现代码实现功能boost::uuid::nil_generator相关的测试程序C++实现代码#include <boost/uuid/uuid.hpp>#include <boost/uuid/uuid_io.hpp>#include <boost/uuid/nil_generator.hpp>#include <boost/detail/lightweight_tes原创 2021-06-25 18:02:30 · 323 阅读 · 0 评论 -
boost::uuids::entropy_error相关的测试程序
boost::uuids::entropy_error相关的测试程序实现功能C++实现代码实现功能boost::uuids::entropy_error相关的测试程序C++实现代码#include <boost/detail/lightweight_test.hpp>#include <boost/uuid/entropy_error.hpp>#include <string>int main(int, char*[]){ using namesp原创 2021-06-25 18:00:40 · 462 阅读 · 0 评论 -
boost::uuid模块实现不同形式随机生成器的基准的测试程序
boost::uuid模块实现不同形式随机生成器的基准的测试程序实现功能C++实现代码实现功能boost::uuid模块实现不同形式随机生成器的基准的测试程序C++实现代码#include <boost/core/ignore_unused.hpp>#include <boost/timer/timer.hpp>#include <boost/predef/os.h>#include <boost/uuid/random_generator.hpp&g原创 2021-06-25 17:58:48 · 358 阅读 · 0 评论 -
boost::basic_string_view相关的测试程序
boost::basic_string_view相关的测试程序实现功能C++实现代码实现功能boost::basic_string_view相关的测试程序C++实现代码#include <iostream>#include <algorithm>#include <string>#include <boost/utility/string_view.hpp>#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES原创 2021-06-25 17:56:17 · 547 阅读 · 0 评论 -
boost::utility::string_ref相关的测试程序
boost::utility::string_ref相关的测试程序实现功能C++实现代码实现功能boost::utility::string_ref相关的测试程序C++实现代码#include <iostream>#include <algorithm>#include <string>#include <boost/utility/string_ref.hpp>#include <boost/core/lightweight_test.原创 2021-06-25 17:55:12 · 305 阅读 · 0 评论 -
boost::basic_string_ref相关的测试程序
boost::basic_string_ref相关的测试程序实现功能C++实现代码实现功能boost::basic_string_ref相关的测试程序C++实现代码#include <iostream>#include <algorithm>#include <string>#include <boost/utility/string_ref.hpp>#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) |原创 2021-06-25 17:53:32 · 328 阅读 · 0 评论 -
boost::initialized<T>相关的测试程序
boost::initialized相关的测试程序实现功能C++实现代码实现功能boost::initialized相关的测试程序C++实现代码#include <boost/utility/value_init.hpp>#include <boost/core/lightweight_test.hpp>#include <string>namespace{ template <class T> class key_value_pair原创 2021-06-25 17:51:56 · 324 阅读 · 0 评论 -
boost::base_from_member相关的测试程序
boost::base_from_member相关的测试程序实现功能C++实现代码实现功能boost::base_from_member相关的测试程序C++实现代码#include <boost/utility/base_from_member.hpp>#include <boost/core/lightweight_test.hpp>struct foo : boost::base_from_member<int&>{ explicit f原创 2021-06-25 17:50:15 · 332 阅读 · 0 评论 -
boost::units::unscale相关的测试程序
boost::units::unscale相关的测试程序实现功能C++实现代码实现功能boost::units::unscale相关的测试程序C++实现代码#include <boost/units/reduce_unit.hpp>#include <boost/units/detail/unscale.hpp>#include <boost/units/base_units/temperature/fahrenheit.hpp>#include <b原创 2021-06-25 17:45:15 · 308 阅读 · 0 评论 -
boost::units模块实现三角函数相关的测试程序
boost::units模块实现三角函数相关的测试程序实现功能C++实现代码实现功能boost::units模块实现三角函数相关的测试程序C++实现代码#include <cmath>#include <boost/units/cmath.hpp>#include <boost/units/io.hpp>#include <boost/units/systems/si/plane_angle.hpp>#include <boost/uni原创 2021-06-25 17:43:33 · 357 阅读 · 0 评论 -
boost::units模块测试元函数 is_unit, is_quantity, is_dimension_list ....
boost::units模块测试元函数 is_unit, is_quantity, is_dimension_list ....实现功能C++实现代码实现功能boost::units模块测试元函数 is_unit, is_quantity, is_dimension_list …C++实现代码#include <boost/mpl/assert.hpp>#include <boost/mpl/list/list0.hpp>#include <boost/units/原创 2021-06-25 17:40:14 · 352 阅读 · 0 评论 -
boost::units::quantity相关的测试程序
boost::units::quantity相关的测试程序实现功能C++实现代码实现功能boost::units::quantity相关的测试程序C++实现代码#include <boost/units/quantity.hpp>#include <boost/units/unit.hpp>#include <boost/units/systems/si/length.hpp>namespace bu = boost::units;int main() {原创 2021-06-25 17:38:53 · 366 阅读 · 0 评论 -
boost::units::information相关的测试程序
boost::units::information相关的测试程序实现功能C++实现代码实现功能boost::units::information相关的测试程序C++实现代码#include <iostream>#include <sstream>#include <boost/units/quantity.hpp>#include <boost/units/conversion.hpp>#include <boost/units/io.h原创 2021-06-25 17:37:39 · 310 阅读 · 0 评论 -
boost::units模块实现测试数量的隐式转换的测试程序
boost::units模块实现测试数量的隐式转换的测试程序实现功能C++实现代码实现功能boost::units模块实现测试数量的隐式转换的测试程序C++实现代码#include <boost/test/minimal.hpp>#include <boost/units/static_constant.hpp>#include <boost/units/quantity.hpp>#include <boost/units/systems/si.hpp原创 2021-06-25 17:36:22 · 316 阅读 · 0 评论 -
boost::units模块单位/数量操作和转换的测试程序
boost::units模块单位/数量操作和转换的测试程序实现功能C++实现代码实现功能boost::units模块单位/数量操作和转换的测试程序C++实现代码#include <boost/core/ignore_unused.hpp>#include <boost/units/systems/si/base.hpp>#include <boost/units/quantity.hpp>void foo(){ BOOST_CONSTEXPR_OR原创 2021-06-25 17:35:11 · 388 阅读 · 0 评论