240 发简信
IP属地:山东
  • effecttive c++ 笔记

    1. 让自己习惯C++ 条款01:视C++为一个语言联邦 为了更好的理解C++,我们将C++分解为四个主要次语言: C。说到底C++仍是以C为基础。区块,语句,预处理器,内置...

  • 120
    C++ Template (二):初步元编程

    前言   在上一篇博客C++ Template (一):模板基础中,简单介绍了模板的定义,实例化,特化以及参数包的使用,在一些简单的场景中,已经可以通过这些知识去大展手脚了。...

  • c++11智能指针(二) unique_ptr

    unique_ptr是一个独占指针,它不允许其他的智能指针共享其内部的指针。例如 初始化unique_ptr 指定删除器 unique_ptr的删除器必须指定类型,因此无法想...

  • C++ Template(一):模板基础

    一、如何使用模板(template) 模板定义: 模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两...

  • 120
    C++智能指针原理与简单实现

    Java面试官经常喜欢问关于垃圾回收的问题。而他最终给出的答案往往是:给对象中添加一个引用计数器,每当有一个地方引用它时,计算器值就加1;当引用失效时,计数器值就减1;任何时...

  • c++11智能指针(一) shared_ptr

    智能指针是存储动态分配对象指针的类,用于生命周期的控制。当指针离开其作用域时,自动销毁动态分配的空间,防止内存泄漏。使用智能指针需要包含头文件#include<memory>...