关闭
当前搜索:

c++11 chrono全面解析(最高可达纳秒级别的精度)

chrono是c++ 11中的时间库,提供计时,时间等功能。 学习chrono,关键是理解里面时间段(Durations)、时间点(Time points)的概念。 1.基础: 时间节拍:...
阅读(1434) 评论(2)

c++11 call_once用法(多线程时仅初始化一次的完美解决方案)

template         void call_once (once_flag& flag, Fn&& fn, Args&&...args); 需要包含头文件: 参数: (1)flag:是std::once_falg对象(定义一个该对象传进去即可)、、属于控制的标签,相同的falg只执行一次(见下面详解) (2)fn:需要只执行一次的函数对象、、 (3)args:传递给fn函数...
阅读(156) 评论(0)

C++11 SFINEA规则_判断类是否存在某个成员函数

在C++模板中,SFINEA规则是指”Substitution failure is not an error“(匹配失败不是错误)。具体来说,就是当重载的模板参数展开时,如果展开导致一些类型不匹配,编译器并不报错。 我们可以使用这个规则来判断类是否存在某个成员函数,请看下面的实例: #include #include #include template struct has_member_...
阅读(203) 评论(0)

std::result_of用法

std::result_of用法 template class result_of 头文件: 用于在编译的时候推导出一个可调用对象(函数,std::funciton或者重载了operator()操作的对象等)的返回值类型.主要用于模板编写中. 模板参数: Fn          可调用对象 ArgTypes...          参数列表....
阅读(153) 评论(0)

C++ 虚函数表解析

C++ 虚函数表解析   转自http://blog.csdn.net/haoel   前言   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术...
阅读(80) 评论(0)

C++ 同名隐藏、覆盖,虚函数 的详解和对比

不同作用域声明的标识符的可见性原则:     如果存在两个或多个具有包含关系的作用域,外层声明了一个标识符,而内层没有再次声明同名标识符,那么外层标识符在内层依然可见,如果在内层声明了同名标识符,则外层标识符在内层不可见,这时称内层标识符隐藏了外层同名标识符,这种现象称为隐藏规则。     在类的派生层次结构中,基类的成员和派生类新增的成员都具有类作用域。二者的作用范围不同,是相互包含的两个层...
阅读(478) 评论(0)
    个人资料
    • 访问:8701次
    • 积分:426
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:3篇
    • 译文:0篇
    • 评论:5条
    最新评论