240 发简信
IP属地:上海
  • 简单的shared_ptr实现

    0.前言 C++11为我们带来了std::shared_ptr,方便我们在动态分配内存的时候发生memory leak,他是基于引用计数实现的,...

  • 实现一个priority_queue

    0.前言 前几天遇到了一条寻找数组中第k小的题目,可以用STL的std::priority_queue来解决,将前k个元素放到std::prio...

  • 用C++11实现一个简单的线程池

    0.为什么需要线程池? 当我们需要完成一些持续时间短、发生频率高的工作时,每次为他们开启一个线程既显得繁琐又会造成不必要的开销,所以为这一类工作...

  • virtual constructor is possible?

    0.可以吗? 我们不能让构造函数变成virtual的。C++语言的创造者stroustrup博士给出了很好的解释:virtual是一项使用部分信...

  • 函数运算符重载

    0.如何重载函数运算符 三种方法:friend function、common function以及member function,下面一一阐述...

  • 一些关于类的知识

    1.纯虚函数是实现接口的良好选择,拥有纯虚函数的类是抽象类,我们无法声明一个纯虚类的对象,只有当类派生纯虚类并实现纯虚函数时,派生类才不是抽象类...

  • 什么时候该用Singleton?

    0.前言 今天做笔试遇到一个问答题,问简述一种设计模式的用法。鄙人才疏学浅,设计模式之类的高大上存在一直都是没怎么研究过,唯一一个用过的就是一个...

  • 如何在关联容器中使用自定义类型

    0.自定义类型需要满足的条件 我们需要为自定义类型Key实现一个Function Object,他需要遵守以下条件: 返回类型为std::siz...