摘要:
![此处输入图片的描述][1] 前言 我们在软件开发中会经常用到设计模式,其中运用的最为广泛的设计模式就是单例,下面是实现单例类的代码。 单例类 使用 cpp include include include "singleton.h" class test { // 只需要加入一句代码,就可以将te 阅读全文
摘要:
![此处输入图片的描述][1] 前言 C++中http client库本身就少,好用的就更少了,在了解微软开源的[CPP REST SDK][2]库之前,我知道的C++ http client库有[libcurl][3](这个是C语言的),Qt的[QNetworkAccessManager][4], 阅读全文
摘要:
![此处输入图片的描述][1] 前言 之前写个过一篇博客叫[《浅谈boost.variant的几种访问方式》][2],里面讲到了可以通过访问者方式来获取variant的值,但是在重载函数 里面只能够获取variant的值,如果要捕获外部变量或调用外部函数比较麻烦,那么有没有一种方法来简化varian 阅读全文
摘要:
![此处输入图片的描述][1] 前言 variant类型在C++14并没有加入,在[cppreference][2]网站上可以看到该类型将会在C++17加入,若想在不支持C++17的编译器上使用variant类型,我们可以通过boost的variant类型,variant类型可以表示任意一种类型和a 阅读全文
摘要:
![此处输入图片的描述][1] 前言 C++11之前我们使用线程需要系统提供API、posix线程库或者使用boost提供的线程库,C++11后就加入了跨平台的线程类std::thread,线程同步相关类std::mutex、std::lock_guard、std::condition_variab 阅读全文
摘要:
![此处输入图片的描述][1] 前言 上大学期间都没有做笔记、写博客的习惯,工作以后学的东西多了,接触的东西多了,才发现做笔记是一件很重要的事情,做笔记可以将自己的想法、思路写下来,方便以后查阅,俗话说好记性不如键盘党,做笔记、写博客也可以让自己学会总结、学会分享,今年年初才开始使用cnblogs来 阅读全文
摘要:
![][1] An automatic configuration program for vim =============================================== ![][2] 安装(github地址: "https://github.com/chxuan/vimpl 阅读全文
摘要:
使用: int add(int a, int b) { return a + b; } int main() { std::tuple t = std::make_tuple(1, 2); std::cout 阅读全文
摘要:
方式一:递归 + 类模板特化方式 template struct tuple_printer { static void print(const Tuple& t) { tuple_printer::print(t); std::cout (t); } }; template struct tupl 阅读全文
摘要:
使用: 这里用到了C++14的[std::index_sequence][1],std::index_sequence很有用,它可以将std::array和std::tuple转换成序列。 [1]: http://en.cppreference.com/w/cpp/utility/integer_s 阅读全文