Scrum Sprint Final Fantasy
发表于
分类于
Project
vim中的杀手级插件:CtrlP
发表于
分类于
Vim
vim中的杀手级插件: EasyGrep
发表于
分类于
Vim
为知笔记的桌面便签
发表于
分类于
Others
Scrum Sprint Fast&Furious
发表于
分类于
Project
C++11: 变参模板和std::tuple
发表于
分类于
C++
##变参模板Variadic Templates
变参模板(Variadic Templates)顾名思义就是参数类型和个数可以改变的模板。
1 | //定义 |
tmux最佳伴侣:tmuxinator
发表于
分类于
Linux
C++ Idioms: Pimpl
发表于
分类于
C++
C++的Pimpl惯用法或者说Pimpl模式,又被称为编译防火墙,是一种在头文件中隐藏实现的方式。Pimpl很古老,可能在标准C++诞生之前就有了这种用法,其间争论也早已尘埃落定,用和不用各有利弊,主要还是看组织内部的规范和项目的需要。最近Team一直同时在两个subsystem下工作,两个subsystem的code base一个用了Pimpl一个没有用,是以在Team中产生了到底要不要用的争论。虽然SA的决定是维持现状,但还是总结下Pimpl的相关知识,以备参考。
Pimpl 没有固定的形式,有的很复杂,如Qt中的private class和D-Pointer的结构。而Team在项目中用到的相对很简单,只是一个智能指针加一个Inner Class, 基本结构如下。
命令行利器tmux
发表于
分类于
Linux