- 博客(12)
- 资源 (5)
- 收藏
- 关注
转载 C++ std::enable_shared_from_this
定义于头文件 template< class T > class enable_shared_from_this;std::enable_shared_from_this 能让其一个对象(假设其名为 t ,且已被一个 std::shared_ptr 对象 pt 管理)安全地生成其他额外的 std::shared_ptr 实例(假设名为 pt1, pt2, … ) ,它们与 pt ...
2019-02-25 15:47:52 670
原创 C++ <mutex>
标准库头文件 是线程支持库的一部分。 定义有如下内容:1.类Mutex 系列类(四种)std::mutex,最基本的 Mutex 类。std::recursive_mutex,递归 Mutex 类。std::time_mutex,定时 Mutex 类。std::recursive_timed_mutex,定时递归 Mutex 类。Lock 类(两种)std::lock_gua...
2019-02-25 15:10:05 131
转载 C++ 匿名函数
1.概述匿名函数(英文名:lambda)就是没有名字的函数。最简单的匿名函数是[](){},它没有参数也没有返回值。在匿名函数中,[]里面用来捕获函数外部的变量,而()里面就是匿名函数的参数,{}里面就是函数的执行代码。匿名函数,也成lambda函数或lambda表达式;基础示例#include <iostream> using namespace std; ...
2019-02-25 14:19:15 11920
转载 C++11 std::bind
概述std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。一般而言,我们用它可以把一个原本接收N个参数的函数fn,通过绑定一些参数,返回一个接收M个(M可以大于N,但这么做没什么意义)参数的新函数。同时,使用std::bind函数还可以实现参数顺序调整...
2019-02-25 13:34:03 1341
转载 socket关闭close和shutdown
转载:http://blog.sina.com.cn/s/blog_693de6100101eusw.html概述socket关闭有2个方法close,shutdown ,2个方法的用法需要注意 ,他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket idshutdown–则破坏了s...
2019-02-22 19:28:34 5542
转载 C++ std::function
转自:https://blog.csdn.net/hzy925/article/details/79676085类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一...
2019-02-22 18:09:00 240
转载 c++ typedef和#define的作用范围
转自:https://www.cnblogs.com/chenhuan001/p/7553829.htmltypedef:如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾;如果放在某个函数内,定义域就是从定义开始直到该函数结尾;#define:不管是在某个函数内,还是在所有函数之外,作用域都是从定义开始直到整个文件结尾。define在同一编译单元内部,就算在不同的命名空间内,...
2019-02-22 16:49:57 691
转载 C/C++ typedef
一.基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。二.用法(1)用typedef声明一个新类型名来代替已有的类型名。如:typedef int Stat...
2019-02-22 16:46:39 110
转载 C++11 decltype关键字
转载自:https://www.cnblogs.com/cauchy007/p/4966485.html1.decltype意义有时我们希望从表达式中推断出要定义变量的类型,但是不想用该表达式的值初始化变量(如果要初始化就用auto了)。为了满足这一需求,C++11新标准引入了decltype类型说明符,它的作用是选择并返回操作数的数据类型,在此过程中,编译器分析表达式并得到它的类型,却不实际...
2019-02-22 16:15:55 153
转载 C++11新特性之 “=default” 、“=delete”
1.= default1.1 引入背景C++ 的类有四类特殊的成员函数,分别为:默认构造函数,析构函数,拷贝函数以及拷贝赋值函数。如果程序没有显式地为一个类定义某个特殊成员函数,而又需要用到该特殊成员函数时,编译器会隐式地为这个类生成一个默认的特殊成员函数。例如:class X {private: int a;};X x; //可以编译通过,编译器隐式生成默认构造函数...
2019-02-22 14:15:42 4216
转载 C++ 异常处理 std::exception
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。tr...
2019-02-22 10:45:23 5407
转载 c++ operator操作符的两种用法:重载和隐式类型转换
转载自:https://www.cnblogs.com/yangxudong/p/3872053.htmlC++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换。对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式转换,我们下面就用以下这个小例子温故一下这两种用法:#include <iostre...
2019-02-22 10:04:35 855
Windows 64位编译好的Openssl静态库、相关安装包和demo示例
2018-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人