随笔分类 - C++个人笔记
摘要:等价于匿名函数对象,又称为“闭包”(closure),更便捷,表达更直接。表达式要素包括: 1:捕获列表 2:参数列表 3:mutable修饰符,表达传值或传引用 4:noexcept 5:返回值类型声明 -> 6:表达式体{...} lambda表达式可接受参数,可返回值,可模板化,也可以通过传值
阅读全文
摘要:1.strcpy() char *strcpy(char *strDest,const char *strSrc) { assert((strDest!=NULL) && (strSrc!=NULL)); char *address = strDest; while((*strDest++ = *s
阅读全文
摘要:1:shared_ptr shared_ptr可以用于管理简单的数据,int,double,char等 eg: shared_ptr<int> sp (new int); *sp = 100; std::cout<<*sp<<std::endl; shared_ptr可以用于管理用户自定义的类 eg
阅读全文
摘要:unique_lock 方法 说明 详细说明 unique_lock() noexcept; 默认构造函数 默认构造函数 新创建的 unique_lock 对象不管理任何 Mutex 对象 explicit unique_lock(mutex_type& m); 加锁 新创建的 unique_loc
阅读全文
摘要:// 对于char* int*等类型指针申请内存很多时候使用了new char() 的方式 但是该方式并不是申请了多大的内存 而是初始化0位的值 正确的获取内存空间方式如下 char * temp = new char[100]; 使用完毕之后需要delete temp; temp = nullpt
阅读全文
摘要:std::mutex(C++11),普通互斥锁,可以阻塞式等锁(lock())也可以非阻塞式上锁(try_lock())std::timed_mutex(C++11),互斥锁的加时版本,如果在一段时间内(try_lock_for())或是在某个时间之前(try_lock_until())获取锁成功则
阅读全文
摘要:1kb是1000字节(byte) 是8000比特(bit) uint8_t 实际是 unsigned char unsigned char 占用一个字节 8位,因此能够存储的数据为2的8次方大小 即0-255 uint16_t实际上是: unsigned short int unsigned sho
阅读全文
摘要:c++ 函数模板的两种用法,第二种是可变参数个数的使用方法,其中sizeof...() 函数可以获取输入可变参数的数量 #include <iostream> template<typename T> T AddMyNum(const T &a, const T& b) { return a+b;
阅读全文
摘要:一:map的内容排序(根据value给key排序) 解法思路:将map的每一个元素(std::pair<type,type>)添加到vector中,然后对于vector进行sort排序,同时排序方式可使用表达式自己实现。代码如下: map排序 #include <iostream> #include
阅读全文
摘要:1.c++ thread 点击查看代码 #include <iostream> #include <thread> void M_threadFun() { std::cout<<"now thread begin running"<<std::endl; for(int i=0;i<10;++i)
阅读全文