C++技巧
wk89665944
这个作者很懒,什么都没留下…
展开
-
以模板的方式重载"operator <<"需要注意的地方
当我们用C++进行后台开发的时候,常常xuhao原创 2014-10-29 16:43:33 · 2388 阅读 · 2 评论 -
C++ 对bitset使用泛型算法
泛型算法是C++的一大特色,而bitset原创 2014-11-14 10:56:47 · 728 阅读 · 0 评论 -
C++ 浮点数和字符串之间的转化
一. 浮点数转化为字符串原创 2014-10-15 16:14:28 · 7332 阅读 · 3 评论 -
string CString wstring 之间的转化
当使用unicode字符集进行编译的时候,string、wstring、CString三者是有显著区别的。以下讨论均指在unicode字符集下。特点:string和wstring是C++标准的两个类型,CString是MFC的专用类型string:其表示的字符串是多字节字符集,也就是说,其表示的字符串中的字符,英文字母和半角标点均只占用一个字节,而汉字和全角标点均占用两个字节;原创 2014-12-03 15:15:04 · 3206 阅读 · 2 评论 -
string的replace和泛型算法的replace
string作为C++的标准类型之一,其有很多非常方便的算法,其中replace就是一个。string的replace主要目的是替换“段”,就是将指定的字串替换为新的字符串。其有12种重载, 均不具有“查询”功能例如重载之一:string st("asdfasdf");st.replace(st.begin(), st.begin()+4, 4, 't');cout原创 2015-01-09 16:38:50 · 618 阅读 · 0 评论 -
在DLL中获取自身的路径
很多时候,dll并不一定和exe放在同一路径,在dll中有可能会需要本身的当前路径,那么可以用以下方法:1. 获取dll本身的句柄【摘取自: http://blog.csdn.net/yaosan/article/details/3459756】: HMODULE GetSelfModuleHandle() { MEMORY_BASIC_INFOR原创 2016-03-31 15:47:32 · 1473 阅读 · 0 评论 -
字符串流stringstream无法正确接收字符串,而是接收了字符串的地址 -- 永远不要直接用类的成员
#include #include using namespace std;class CTest{public : ~CTest() { cout } stringstream & Stream() { return m_ss; } stringstream m_ss;原创 2016-04-22 10:51:11 · 665 阅读 · 0 评论 -
【笔记】vs2015 使用GIT的时候 “Could not open '***.VC.opendb'”
以前一直在用SVN,刚转过来用GIT,还不太熟悉,作为笔记记录下来:如果打开项目的时候,报“Could not open '***.VC.opendb'”之类的错误,说明git版本控制中加入了***.VC.opendb。***.VC.opendb是在项目打开的时候产生的零时文件,每次打开*.sln都会重新产生一个新的,然后在关闭工程的时候,该文件会自动删除。因此,每次重新打开工原创 2016-04-25 09:46:18 · 7632 阅读 · 2 评论 -
static在C和C++中的区别
在C语言中,静态变量(不管全局还是局部),都是先于main函数创建并分配内存;在C++中,静态变量是第一次使用的时候才创建并分配内存。伪码:void Fun(){ static int a;}int main(){ return 0;}例如这样一段代码,在C++中,静态变量a至始至终都不会被创建;而在C语言中,原创 2016-08-11 11:11:57 · 315 阅读 · 0 评论