c++
大山老树
这个作者很懒,什么都没留下…
展开
-
几个常用的c++设计宏定义
//singleton模板实现template struct Singleton{ static T& getInstance() { static T inst; return inst; }protected: Singleton() {} private: Single转载 2014-12-27 14:19:24 · 759 阅读 · 0 评论 -
std::tr1::bind使用帮助
头文件#include <tr1/functional>语法糖#define BIND(func, inst) std::tr1::bind(func, inst, std::tr1::placeholders::_1)#define BIND2(func, inst) std::tr1::bind(func, inst, std::tr1::placeholders::_...原创 2019-04-13 09:59:23 · 966 阅读 · 0 评论 -
函数指针
指向一般函数的指针函数指针的声明中就包括了函数的参数类型、顺序和返回值,只能把相匹配的函数地址赋值给函数指针。为了封装同类型的函数,可以把函数指针作为通用接口函数的参数,并通过函数指针来间接调用所封装的函数。//指向函数的指针typedef int (*pFun)(int, int);//使用时,指针前带*和不带*都一样,如下两种方法。int Result(pFun fun, int a,原创 2017-09-16 19:56:51 · 720 阅读 · 0 评论 -
linux链接时提示"undefined reference to" 问题解决方法
请参考: http://blog.csdn.net/aiwoziji13/article/details/7330333/转载 2017-07-03 09:17:47 · 8210 阅读 · 0 评论 -
eclipse +MinGW,编译gtest时出现cannot find -lpthread解决办法
转载:http://www.cnblogs.com/dd550023981/p/5828152.html由于Mingw下没有带pthread库,所以在eclipse中设置多线程动态链接库,也不管用。需要自己下载, ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe 解开pthreads-w32-2-8-0-转载 2017-05-07 11:43:29 · 1133 阅读 · 0 评论 -
gcc编译报 “discards qualifiers [-fpermissive]”
struct Base{ Base() { std::cout << " Base::Base()\n"; } virtual ~Base() { std::cout << " Base::~Base()\n"; } virtual void test() { std::cout<< " test in base\n"; }};void MyTest(const Ba原创 2016-10-08 10:30:25 · 18859 阅读 · 1 评论 -
C++11 常用特性
auto、nullptrRange-based for loops (基于范围的for循环)std::map<std::string, std::vector<int>> map;std::vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);map["one"] = v;for(const auto& kvp : map)转载 2016-08-26 08:06:41 · 509 阅读 · 0 评论 -
gtest入口代码示例
控制台程序集成gtest通用代码#include "stdafx.h"#include "gtest/gtest.h"int mytest(int argc, _TCHAR* argv[]){ int nTestReturnValue = 0; testing::GTEST_FLAG(output) = _T("xml:gtest_result.xml"); testing原创 2016-08-26 08:03:35 · 814 阅读 · 0 评论 -
codeblocks+Mingw下配置单元测试工具 google test
codeblocks+Mingw下配置单元测试工具 google test原创 2015-03-08 17:57:05 · 1055 阅读 · 0 评论 -
'_fileno' was not declared in this scope
在使用eclipse +cdt + gtest1.7写测试用例时,发现将编译选项增加-std=c++11时,出现如标题所示错误,搜索后结果如下: Some functions go beyond the ANSI standard. These are disabled when you use std=c++11 (or std=c++0x).Among them are fdopen, fil转载 2016-05-08 16:57:51 · 2680 阅读 · 2 评论 -
const详解
const转载 2016-05-27 12:36:26 · 250 阅读 · 0 评论 -
一般函数指针和类的成员函数指针
一般函数的指针函数指针和类的函数的函数指针转载 2016-05-27 12:34:29 · 284 阅读 · 0 评论 -
win7下利用mingw32编译gtest
win7下利用mingw32编译gtest原创 2016-04-14 13:05:41 · 2377 阅读 · 0 评论 -
标准C++中的string类的用法总结
转自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人转载 2015-03-06 23:04:24 · 331 阅读 · 0 评论 -
c++中vector的用法详解
http://blog.csdn.net/hancunai0017/article/details/7032383c++中vector的用法详解分类: c语言 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.转载 2015-03-06 23:31:00 · 576 阅读 · 0 评论 -
strtol溢出的解决办法
extern char* pszValue ;//strtol只能返回带符号的整数,如果pszValue是个无符号数,且值 > 0x7FFFFFFF,返回值为0x7FFFFFF ,即-1;int nValue = strtol(pszValue ,NULL,16);//可以通过如下的方式解决这个问题。sscanf(pszValue ,"0x%X",&nValue);原创 2009-03-11 17:20:00 · 1725 阅读 · 0 评论 -
结合网上的知识,用c++实现了specification模式
specification模式c++实现原创 2014-12-24 23:41:54 · 1009 阅读 · 1 评论 -
修改后的specification模式c++实现,去掉了接口名的I前缀
specification c++实现原创 2014-12-26 22:14:43 · 587 阅读 · 1 评论 -
C++11 的 lambda 表达式
C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body } (1)[ capture ] ( params ) -> ret { body } (2)[ capture ] ( params ) { body } (3)[ capture ] { body...原创 2019-04-13 10:02:37 · 258 阅读 · 0 评论