摘要:
std::declval 基本概念和常规实例 std::decval–C++新标准中出现的函数模板,没有函数体(只有声明、没有实现),无法调用,一般用于与decltype,sizeof等关键字配合来进行类型推导、占用内存空间计算等 查看源码: add_rvalue_reference:是C++标准库 阅读全文
摘要:
【1】萃取技术基本概念演示 #include <iostream> using namespace std; namespace _nmsp1 { // 计算数组中元素的和值的函数模板 template <typename T> T funcsum(const T* begin, const T* 阅读全文
摘要:
【1】继承与多态 -- 多态在模板中的应用 #include <iostream> using namespace std; namespace _nmsp1 { // 多态 // 人类 class Human { public: virtual void eat() { cout << "人类以吃 阅读全文
摘要:
#include <iostream> #include <vector> #include <list> using namespace std; namespace _nmsp1 { // T类型模板参数,代表容器中元素类型 // Container代表的不是一个类型(不能是一个类型模板参数), 阅读全文
摘要:
namespace _nmsp2 { template<typename T> struct A { A(T val1, T val2) { cout << "A::A(T val1,T val2)执行了!" << endl; } A(T val) { cout << "A::A(T val)执行了 阅读全文
摘要:
参考: https://blog.csdn.net/weixin_43297891/article/details/137241935 https://ruanyifeng.com/blog/2017/09/flame-graph.html https://hqber.com/archives/48 阅读全文
摘要:
基本概念: 2. jsoncpp 的使用jsoncpp库中的类被定义到了一个Json命名空间中,建议在使用这个库的时候先声明这个命名空间: using namespace Json;使用jsoncpp库解析json格式的数据,我们只需要掌握三个类: Value 类:将json支持的数据类型进行了包装 阅读全文
摘要:
https://blog.csdn.net/qq_41317716/article/details/125839126 阅读全文
摘要:
thread_local变量 thread_local变量是C++ 11新引入的一种存储类型。它会影响变量的存储周期(Storage duration),C++中有4种存储周期: automatic static dynamic thread 有且只有thread_local关键字修饰的变量具有线程 阅读全文
摘要:
无锁栈: #pragma once template<typename T> class ref_count_stack { private: //前置声明节点类型 struct count_node; struct counted_node_ptr { //1 外部引用计数 int externa 阅读全文