![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
过期码农
这个作者很懒,什么都没留下…
展开
-
CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2
CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2GCC 4.8wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repoyum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ -y临时编译前使用expor..原创 2020-11-01 21:07:36 · 557 阅读 · 0 评论 -
c++重载操作符研究之 operator ->()
本章是介绍重载操作符 -> 的研究,上代码先 #include "stdafx.h"#include #include templateclass A1 {public: A1(T* t) : m_imp(t) { std::cout << "A1()" << std::endl; } ~A1() { std::cout原创 2013-10-19 12:54:02 · 1542 阅读 · 0 评论 -
boost::function & boost::bind 源码分析
boost::bind实现代码// 参数存储template struct storage1{ explicit storage1( A1 a1 ): a1_( a1 ) {} template void accept(V & v) const { BOOST_BIND_VISIT_EACH(v, a1_, 0);原创 2012-09-15 11:35:52 · 1409 阅读 · 0 评论 -
C++对象锁模版
实现原理:1、利用临时对象做保护templateclass TempObject {T* m_ptr;Lock& m_lock;public:TempObject (Lock& lock, T* ptr) : m_ptr(ptr), m_lock(lock) {m_lock.lock();}~TempObject () {m_lock.unlock()原创 2012-10-28 22:34:44 · 1015 阅读 · 0 评论