1、 可调用对象 在C++中,有“可调用对象”这么个概念,那么什么是调用对象呢?有哪些情况?我们来看看: 函数指针; 具有operator()成员函数的类对象(仿函数); 可以被转换为函数指针的类对象; 类成员(函数)指针。 我们来看代码 ...
for循环的新用法 在C 中,通过for循环对一个容器进行遍历,一般有两种方法,常规的for循环,或者使用 lt algorithm gt 中的for each方法。 for循环遍历: for each方法: for each相比一般的for循环,只需关注容器元素的类型,但是都是基于范围的循环,必须显示的给出容器的开始 begin 和结束 end 。C 中改善了这种遍历方式,不再需要给出容器的两 ...
2017-10-12 21:39 0 1921 推荐指数:
1、 可调用对象 在C++中,有“可调用对象”这么个概念,那么什么是调用对象呢?有哪些情况?我们来看看: 函数指针; 具有operator()成员函数的类对象(仿函数); 可以被转换为函数指针的类对象; 类成员(函数)指针。 我们来看代码 ...
1、 定义 lambda表达式是C++11非常重要也是很常用的特性之一,来源于函数式编程的概念,也是现代编程语言的一个特点。它有如下特点: 声明式编程风格:就地匿名定义目标函数或者函数,不需要额外写一个命名函数或者函数对象,以更直接的方式写程序。 简洁:不需要额外再写一个函数 ...
1、 C++98/03初始化 我们先来总结一下C++98/03的各种不同的初始化情况: 这些不同的初始化方法都有各自的适用范围和方法,但是种类繁多的方法却没有一种可以通用的。所以C++11提出了初始化列表的方法来解决通用问题。 2、 统一初始化方法 ...
1、shared_ptr共享智能指针 std::shared_ptr使用引用计数,每个shared_ptr的拷贝都指向相同的内存,在最后一个shared_ptr析构的时候,内存才会释放。 1. ...
持续更新中... std::forward_list(单向链表) std::forward_list为从++新增的线性表,与list区别在于它是单向链表。我们在学习数据结构的时候都知道,链表在对数 ...
在C11(ISO/IEC 9899:2011)标准中引入了对UTF8、UTF16以及UTF32字符编码的支持。 其中,UTF8字符直接通过char来定义,字面量前缀使用u8。比如: 而UTF16字符直接通过char16_t来定义,字面量前缀使用u ...
1、概述 锁类型 c11提供了跨平台的线程同步手段,用来保护多线程同时访问的共享数据。 std::mutex,最基本的 Mutex 类,独占的互斥量,不能递归使用。 std::time_mutex,带超时的独占互斥量,不能递归使用。 std::recursive_mutex,递归 ...
前言 - 需要点开头 C11标准是C语言标准的第三版(2011年由ISO/IEC发布),前一个标准版本是C99标准。 相比C99,C11有哪些变化呢!!所有的测试全部基于能够和标准贴合的特性平台. 但是绝大部 分来源于 GCC. 这里不妨教大家源码安装最新的GCC吧。 a. ...