
C++
文章平均质量分 58
EosTears
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
char* 比较运算
意外:char* 可以使用比较运算符直接进行比较。代码:char* data = "123";const char* data_c = "123";if(data == "123"){printf("data\n");}if(data_c {printf("data_c\n");}if(data == data_c){printf("==\n原创 2015-01-06 16:25:05 · 912 阅读 · 0 评论 -
C++11 比较好的语法(三)
转自:http://www.cnblogs.com/TianFang/p/3306231.html随着Vsisual Studio 2013 RC版的放出,之前承诺的对C++ 11语法支持已经全部完成,本文是C++ 11中我喜欢的语法系列的最后一部分(一),(二)。非静态成员直接初始化在C++ 03的时候,非静态成员变量只能在对象的构造函数里初始化,例如:转载 2014-12-25 17:42:26 · 344 阅读 · 0 评论 -
C++11 中STL库新增内容
转自:http://www.cnblogs.com/TianFang/archive/2013/01/25/2876400.htmlC++ 11一个比较显著的变化是以前boost库中的一些函数被正式标准化合入到STL中了,本文就简单的介绍一下。引用包装器(Reference Wrapper)当模板函数参数为泛型类型的时候,无法推导出是传值还是传引用,默认情况下会使用传值转载 2014-12-25 17:39:58 · 476 阅读 · 0 评论 -
C++11 比较好的语法(一)
转自:http://www.cnblogs.com/TianFang/archive/2013/01/25/2876099.htmlC++11的标准已经确定,除了增加了不少库函数外,在语法方便也得到了许多增强。其中如下几个语法就是我比较喜欢的:自动类型推导auto现在c++终于在编译器级别支持类似C#的var关键字了,在c++里的关键字是auto,基本用法如下:转载 2014-12-25 17:15:30 · 360 阅读 · 0 评论 -
C++11 比较好的语法(二)
转自:http://www.cnblogs.com/TianFang/p/3163229.html之前在文章C++ 11中几个我比较喜欢的语法中介绍了几个我比较喜欢的C++语法,其中有些语法由于VC 11还不支持,无法跨平台,所以没有介绍。前几天VS 2013 Preview发布后,对C++ 11又有了一些支持,因此这里继续完成一下C++ 11语法系列:原生字符串(raw st转载 2014-12-25 17:22:01 · 399 阅读 · 0 评论 -
C++11 遍历容器
void Print(string str){ cout << str << endl;}void Print2(string str,const char* pre){ cout << pre << str << endl;}int main(){ //遍历vector vector vTmp; vTmp.push_back("abc"); vTmp.push_back原创 2015-01-13 13:14:12 · 472 阅读 · 0 评论 -
C++11 Lambda 表达式
转自:http://www.cnblogs.com/hujian/archive/2012/02/14/2350306.htmlclass CTest{public: CTest() : m_nData(20) { NULL; } void TestLambda() { vector vctTemp; vctTemp.push_back(1); vctTemp.p转载 2015-01-13 11:01:20 · 401 阅读 · 0 评论 -
std::ref
std::ref 用于包装按引用传递的值。std::cref 用于包装按const 引用传递的值。void f(int &n1,int &n2,const int& n3){ cout << "In : " << n1 << " " << n2 << " " << n3 << " " << endl; n1++; n2++;}int main(){ int n1 =原创 2015-01-13 15:09:13 · 783 阅读 · 0 评论 -
C++11 简单并发
#include int Print(string str){ cout << str << endl; return 100;}int main(){// future fu = async(Print,"ni hao");// future fu = async(bind(Print,"ni hao")); auto fu = async(Print,"ni hao");原创 2015-01-13 15:17:17 · 466 阅读 · 0 评论 -
C++11右值引用
转自: http://www.cnblogs.com/hujian/archive/2012/02/13/2348621.html转载 2015-01-08 16:28:10 · 409 阅读 · 0 评论 -
C++11 std::move
std::move是一个用于提示优化的函数,过去的c++98中,由于无法将作为右值的临时变量从左值当中区别出来,所以程序运行时有大量临时变量白白的创建后又立刻销毁,其中又尤其是返回字符串std::string的函数存在最大的浪费。C++0x中加入了右值引用,和move函数。右值引用出现之前我们只能用const引用来关联临时对象(右值)(造孽的VS可以用非const引用关联临时对象,请忽略V转载 2014-12-26 11:34:30 · 571 阅读 · 0 评论 -
C++ Regex正则表达式
不会用C++的Regex是硬伤,下面的内容参考《C++程序设计原理与实践》~~~****************************************************************************************************正则表达式语法 正则表达式的特性分成很多种类,下面的内容是perl类型的Regex。======转载 2015-03-20 18:18:40 · 766 阅读 · 0 评论