01 2021 档案

摘要:1、noexcept 告知编译器不会丢出异常异常,可以放心优化。对于std::vetcor,其申请新申请内存成长时,元素的移植构造函数必须有noexcept关键字,否则只会调用拷贝构造 用法: void foo() noexcept {} 2、override 告知编译器该函数是继承父类函数的,编译 阅读全文
posted @ 2021-01-30 14:56 ho966 阅读(73) 评论(0) 推荐(0)
摘要:以前定义一个类型都是用typedef, 例如一个函数指针的类型 typedef void(*func)(void) c++新特性支持下面这样去定义,效果一样 using func = void(*)(void) 阅读全文
posted @ 2021-01-30 14:12 ho966 阅读(117) 评论(0) 推荐(0)
摘要:使用c++智能指针需要包含头文件<memory>,对于SGI版本的STL, shared_ptr、weak_ptr实现在<bits/shared_ptr.h>中,unique_ptr实现在<bits/unique_ptr.h>中 1、 shared_ptr 作用:通过应用计数实现自动释放指针,用户不 阅读全文
posted @ 2021-01-30 11:02 ho966 阅读(252) 评论(0) 推荐(0)
摘要:1、使用举例: std::vector<int> a{1,2,3}; // 列表初始化 编译器会将大括号{}转换为std::initializer_list,编译器会调用 std::initializer_list的私有构造函数,生成vector的入参,所以vector里面有一个入参是initial 阅读全文
posted @ 2021-01-25 13:13 ho966 阅读(679) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/fushengduoshaoji/p/12039713.html 阅读全文
posted @ 2021-01-21 13:51 ho966 阅读(120) 评论(0) 推荐(0)
摘要:1 #include <stdio.h> 2 #include <iostream> 3 #include <bitset> 4 5 // 实现函数输入任意参数 6 template <typename T, typename... Types> 7 void print(const T& firs 阅读全文
posted @ 2021-01-20 13:05 ho966 阅读(235) 评论(0) 推荐(0)
摘要:以下是基于SGI版本 1、std::string std::string 其实是模板类std::basic_string的实例化,可以在头文件stringfwd.h中查看 std::basic_string的实现可以在basic_string.h和basic_string.tcc文件中查看 2、Co 阅读全文
posted @ 2021-01-14 11:13 ho966 阅读(958) 评论(0) 推荐(0)
摘要:1、通过命令cat /proc/$PID/task/$TID/sched可以查看线程的调度策略和优先级, 0 — SCHED_OTHER 1 — SCHED_FIFO 2 — SCHED_RR 这里的优先级和struct sched_param 里面字段sched_priority的值时反的, 通过 阅读全文
posted @ 2021-01-07 16:46 ho966 阅读(417) 评论(0) 推荐(0)