![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Core模块
Boost库,Core模块
jian_xiong_1985
努力学习,天天向上
展开
-
Boost中Core模块的visit_each用法
头文件boost/visit_each.hpp作用按照 指定的谓词 处理,如果参数为一个集合,则处理集合的每一个元素,如果参数为一个元素,则,只处理一次。举例#include <boost/visit_each.hpp>#include <boost/core/lightweight_test.hpp>#include <string&g...原创 2018-11-25 21:02:36 · 458 阅读 · 0 评论 -
Boost中Core模块的typeinfo用法
头文件boost/core/typeinfo.hpp作用与std::typeinfo 功能一致举例#include <boost/core/typeinfo.hpp>#include <boost/core/lightweight_test.hpp>#include <iostream>int main(){ BOOST...原创 2018-11-24 14:33:02 · 307 阅读 · 0 评论 -
Boost中Core模块的ref用法
头文件boost/core/ref.hpp作用能够将 基本数据类型及自定义类,进行 包装,及解引用;还可以对函数进行 包装,及解引用主要API:boost::ref,boost::cref,boost::is_reference_wrapper,boost::unwrap_reference主要宏:BOOST_TEST_REF,BOOST_TEST_CREF举例基本数...原创 2018-11-24 14:25:54 · 317 阅读 · 0 评论 -
Boost中Core模块的lightweight_test用法
头文件boost/core/lightweight_test.hpp作用lightweight_test.hpp提供了大量的宏定义,如下#define BOOST_TEST(expression) /*判断 表达式 为真 */#de...原创 2018-11-24 12:17:53 · 210 阅读 · 0 评论 -
Boost中Core模块的noncopyable用法
头文件boost/noncopyable.hpp作用noncopyable能让继承它的子类,不具备 拷贝构造及赋值构造 的功能。举例#include <boost/noncopyable.hpp>#include <iostream>// This program demonstrates compiler errors resulting ...原创 2018-11-24 11:46:17 · 290 阅读 · 0 评论 -
Boost中Core模块的is_same用法
头文件boost/core/is_same.hpp作用is_same是一个模板类,内部有一个 static const bool value,接收两个参数,都是数据类型,包括 自定义的类型,如果两个类型一致,则 value=true,否则 value=false举例#include <boost/core/is_same.hpp>#include <boo...原创 2018-11-24 11:37:37 · 724 阅读 · 0 评论 -
Boost中Core模块的ignore_unused用法
头文件boost/core/ignore_unused.hpp作用C++中,没有使用的变量,在编译期间,会出现警告,ingnore_unused就是解决这一问题的。举例#include <boost/core/ignore_unused.hpp>BOOST_CXX14_CONSTEXPR int test_fun(int a){ boost::ig...原创 2018-11-24 11:30:11 · 1305 阅读 · 0 评论 -
Boost中Core模块的enable_if用法及说明
头文件boost/utility/enable_if.hpp作用enable_if,lazy_enable_if,disable_if,lazy_disable_if 作用说明enable_if 说明template <class Cond, class T = void> struct enable_if : public enable_if_c<Co...原创 2018-11-24 11:20:09 · 1183 阅读 · 0 评论 -
boost中Core模块,addressof使用及说明
头文件boost/core/addressof.hpp作用获取基本变量的地址,或者是 类变量的地址,或者是 函数的地址,它比 &符号 功能更强,如果一个class 重写 &运算符 ,当对这个类的变量 取&,其意义不是 获取对象的地址,而是 会调用 &运算函数,而 addressof,则不管 class 是否重写 &运算符,它都会去对象的地址。...原创 2018-11-24 09:40:45 · 701 阅读 · 0 评论 -
Boost中Core模块的demangle用法及说明
头文件boost/core/demangle.hpp作用我们都知道,C++中,编译变量,类,及全局函数,编译后的名称,已经发生了改变,我们称之为 添加修饰。那么,我们有什么方法将这种修饰,擦除掉呢?,demangle能够帮助我们完成这一项功能。举例boost::core::demangled_name#include <boost/core/typeinfo.hp...原创 2018-11-24 10:46:15 · 1403 阅读 · 0 评论