C++11 秒速射(带在线调试功能)
love_hot_girl
这个作者很懒,什么都没留下…
展开
-
c++11的using关键字。
http://en.cppreference.com/w/cpp/keyword/usingUsageusing-directives for namespaces and using-declarations for namespace membersusing-declarations for class memberstype alias and alia转载 2014-05-22 13:03:41 · 1397 阅读 · 0 评论 -
boost::enable_shared_from_this的部分实现研究
http://blog.csdn.net/zhaodan19861107/article/details/7028016(就是说,如果一个充enable_shared_from_this继承下来的类的指针没有传入到shared_ptr中,那么share_from_this也得不到share_ptr,因为里面的enable_shared_from_this的weak_ptr还没有初始化)转载 2014-03-13 12:20:42 · 693 阅读 · 0 评论 -
SAPI XML TTS[转]
http://www.cnblogs.com/zhaobl/archive/2009/09/23/1572592.htmlSAPI XML TTS[转]SAPI 文本语音转换(TTS)扩展标记语言(XML)标签分成几个范畴。声音状态控制直接项插入声音上下文控制声音选择声音状态控制标签SAPI TTS XML 支持五个控制当前声音状态的转载 2013-10-24 19:18:41 · 1334 阅读 · 0 评论 -
C++11系列-常量表达式
http://towriting.com/blog/2013/09/17/constexpr/C++11系列-常量表达式2013-09-17C++11有一些这样的改善,这种改善保证写出的代码比以往任何时候的执行效率都要好。这种改善之一就是生成常量表达式,允许程序利用编译时的计算能力。假如你熟悉模板元编程,你将发现constexpr使这一切变得更加简单。假如你转载 2014-03-13 01:46:11 · 1123 阅读 · 0 评论 -
C++11系列-区间迭代
http://towriting.com/blog/2013/08/20/ranged-for-loop/C++11系列-区间迭代2013-08-20在我前面介绍C++11的文章中,我提到C++11将会带来一些实用的改进。我的意思是它将移除一些不必要的打字和其它影响快速编码的壁垒。我前面讲过的auto关键字就是一个例子;现在我想讲一下区间迭代(range-bas转载 2014-03-13 00:48:46 · 901 阅读 · 0 评论 -
C++11系列-改进的类型推导:auto、decltype和新的函数语法
http://towriting.com/blog/2013/08/08/improved-type-inference-in-cpp11/C++11系列-改进的类型推导:auto、decltype和新的函数语法2013-08-08C++11引入了一些新的实用的类型推导能力,这意味着你可以花费更少的时间去写那些编译器已经知道的东西。当然有些时候你需要帮助编译器或转载 2014-03-13 00:33:40 · 882 阅读 · 0 评论 -
C++11系列-什么是C++11
http://towriting.com/blog/2013/08/01/what-is-cpp11/C++11系列-什么是C++112013-08-01什么是C++0x?C++0x是C++最新标准标准化过程中的曾用名,在这一系列文章中我们将介绍最新标准添加的一系列新的语言特性。在2011年9月份,C++0x正式由官方发布并命名C++11,现在很多编译器已经转载 2014-03-13 00:22:56 · 757 阅读 · 0 评论 -
C++11 新特性:显式 override 和 final
http://www.devbean.net/2012/05/cpp11-override-final/ 首页 / C++ / C++11 新特性:显式 override 和 finalC++11 新特性:显式 override 和 final 豆子 2012 年 05 月 24 日 C++ 一条评论参考文章:https://blogs转载 2014-03-07 20:57:57 · 590 阅读 · 0 评论 -
【原】C++ 11完美转发
http://www.cnblogs.com/hujian/archive/2012/02/17/2355207.html【原】C++ 11完美转发 C++ 11中引入的一个非常重要也是比较难于理解的新特性就是完美转发(Perfect Forwarding)。完美转发中有两个关键词:“转发”和“完美”。 我们先来看第一个关键词“转发”,那么在C++中,“转载 2014-03-13 08:48:35 · 961 阅读 · 0 评论 -
C++11系列-lambda函数
http://towriting.com/blog/2013/08/11/lambda-closures/C++11系列-lambda函数2013-08-11C++11一个最激动人心的特性是支持创建lambda函数(有时称为闭包)。这意味着什么?一个Lambda函数是一个可以内联写在你代码中的函数(通常也会传递给另外的函数,类似于仿函数或函数指针)。使用Lamb转载 2014-03-13 00:45:22 · 1217 阅读 · 0 评论 -
bool操作符需要显式转换。
#include "stdafx.h"class A{public:int a;operator bool(){return a - 7 == 0;}};int main(){A a;a.a = 7;//这个会自动 bool 运算if(a){printf("aaaa %d\n", a); //不会使转载 2013-12-12 19:26:41 · 767 阅读 · 0 评论 -
std::make_shared有啥用
http://bitdewy.github.io/blog/2014/01/12/why-make-shared/C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ?优点效率更高转载 2014-03-13 11:19:01 · 51304 阅读 · 0 评论 -
【原】C++ 11右值引用 std::move的作用
http://www.cnblogs.com/hujian/archive/2012/02/13/2348621.html【原】C++ 11右值引用 C++ 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习“移动语义”(move semantics)的基础。而要理解右值引用,就必须先区分左值与右值。 对左值和右值的一转载 2014-03-13 08:42:11 · 5566 阅读 · 3 评论 -
C/C++宏的奇技淫巧
http://www.cppblog.com/misakamm/archive/2012/01/16/164258.html来源:http://blog.misakamm.org/p/209宏的主要作用就是简化代码编写,简化一些需要重复编码的地方,以得到看起来更优雅的代码。但宏要用得好并不容易,用的不好很容易引发灾难性的后果。本文会介绍宏比较偏门但又很实用的技巧。首先就是最转载 2014-03-25 15:18:55 · 1034 阅读 · 0 评论 -
VC 2012 的回退n步、编辑并继续。可以提高调试效率。
VC IDE回退n步实现。--> 断点在某行情况下,设置下一语句。编辑并继续。--> 菜单,工具,选项,调试,编辑并继续,启动本机“编辑并继续”转载 2014-03-25 14:50:22 · 1066 阅读 · 0 评论 -
c++11 线程:让你的多线程任务更轻松
http://www.oschina.net/translate/cplusplus-11-threading-make-your-multitasking-life介绍本文旨在帮助有经验的Win32程序员来了解c++ 11线程库及同步对象 和 Win32线程及同步对象之间的区别和相似之处。在Win32中,所有的同步对象句柄(HAND转载 2014-03-24 18:00:26 · 892 阅读 · 0 评论 -
Visual Studio 2013 Preview对C++11的支持
http://www.cnblogs.com/codemood/p/3162512.html为期3天的微软Build 2013大会结束了,作为微软一年一度的开发者大会,微软也做足了功夫:很多产品(包括Windows 8.1和Visual Studio 2013 Preview)发布,channel9全程直播,可以到http://channel9.msdn.com/Events/Bu转载 2014-03-20 19:21:07 · 883 阅读 · 0 评论 -
项目文件“ ”已被重命名或已不在解决方案中
项目文件“ ”已被重命名或已不在解决方案中今日从VSS上签出一个项目,用visual studio编译时,弹出了“项目文件“ ”已被重命名或已不在解决方案中”错误,最后确定是web站点项目还引用着一个已被删除的项目导致的,可以通过右键web站点->属性->引用,把已删除的项目的引用删除就可以了。转载 2014-03-28 14:53:11 · 2647 阅读 · 0 评论 -
lambda, std::function, std::bind
int _lambda0(int x, int y){return (x + y + x * y) * 2;}void test_lambda(){auto _lambda1 = [] (int x, int y) {return x + y + x * y;};std::function _lambda2 = _lambda1;st转载 2014-03-14 00:48:08 · 704 阅读 · 0 评论 -
C++0x FAQ中文版:std::function 和 std::bind - [C++11 FAQ]
http://imcc.blogbus.com/logs/107468086.htmlC++0x FAQ中文版:std::function 和 std::bind - [C++11 FAQ]加入微群学C++,更有趣,更轻松:)此博客已经停止更新,并乔迁新址http://chenlq.net,感谢大家对本博客的喜爱,希望在新的站点能够继转载 2014-03-13 19:50:37 · 591 阅读 · 0 评论 -
VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径$(OutDir)输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。$(ProjectDir)项目的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“\”。$(SolutionDir)解决方案的目录(定义形式:驱转载 2014-03-14 10:08:22 · 692 阅读 · 0 评论 -
漫话C++0x(四) —- function, bind和lambda
http://blog.csdn.net/qq575787460/article/details/8531397 std::function与std::bind 函数指针分类: C/C++学习笔记2013-01-22 20:37 2886人阅读 评论(0) 收藏 举报function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却转载 2014-03-13 16:22:24 · 665 阅读 · 0 评论 -
[C++11]C++11带来的随机数生成器
http://www.cnblogs.com/egmkang/archive/2012/09/06/2673253.html[C++11]C++11带来的随机数生成器C++11带来诸多特性,random就是其一.1. random_device 标准库提供了一个非确定性随机数生成设备.在Linux的实现中,是读取/dev/urandom设备;Win转载 2014-03-13 16:07:39 · 782 阅读 · 0 评论 -
C++11 shared_ptr, weak_ptr速成,以及放在stl集合类里面的注意点。
shared_ptr的初始化shared_ptr a(new int(6));shared_ptr的操作shared_ptr a = A::create();a.get(); 得到 A*a.reset(); 不再引用A*shared_ptr aa = A::create();bool aaa = a b = a;b.expired()原创 2013-11-14 15:12:46 · 1288 阅读 · 0 评论 -
【原】C++ 11 tuple & 可变参数模板
http://www.cnblogs.com/hujian/archive/2012/02/23/2364190.html【原】C++ 11 tuple & 可变参数模板 C++ 11中引入的tuple是一个N元组。它相当于有N个成员的结构体,只不过这个结构体的成员都是匿名的。tuple中有两个特殊的函数,一个是head(),用于获取第一个成员的值转载 2013-10-20 19:52:13 · 1555 阅读 · 0 评论 -
输入输出函数 Input/Output with files
ofstream: Stream class to write on filesifstream: Stream class to read from filesfstream: Stream class to both read and write from/to files.cin is an object of class istreamcout is an object翻译 2013-10-20 01:05:45 · 961 阅读 · 0 评论 -
数据结构 Data Structures
struct structure_name {member_type1 member_name1;member_type2 member_name2;member_type3 member_name3;..} object_names;struct product { int weight; float price;} ;product app翻译 2013-10-18 09:31:06 · 668 阅读 · 0 评论 -
指针
ted = &andy;int &a;引用操作符和引用修饰符不一样的。andy = 25;fred = andy;ted = &andy;解引用(取址)Dereference operatorbeth = *ted;beth = ted; // beth equal to翻译 2013-10-17 21:23:35 · 839 阅读 · 0 评论 -
类声明 classes
class class_name { access_specifier_1: member1; access_specifier_2: member2; ... } object_names;private, public or protected. 默认privateConstructors and destructors构造一翻译 2013-10-18 10:19:06 · 614 阅读 · 0 评论 -
char数组
char myword [] = { 'H', 'e', 'l', 'l', 'o', '\0' };char myword [] = "Hello"; string mystring;char myntcs[]="some text";mystring = myntcs;翻译 2013-10-17 21:14:44 · 755 阅读 · 0 评论 -
函数
type name ( parameter1, parameter2, ...) { statements }where:type is the data type specifier of the data returned by the function.name is the identifier by which it will be possible to call th翻译 2013-10-17 20:58:54 · 530 阅读 · 0 评论 -
本资料的资料来源以及 http://ideone.com/ - C++在线编译运行器
资料来源C++语言教程http://www.cplusplus.com/doc/tutorial/C++ STL 参考http://www.cplusplus.com/reference/在线C++11编译器http://ideone.com/翻译 2013-10-16 14:17:59 · 2106 阅读 · 0 评论 -
先来点甜点
ASCII码表http://www.cplusplus.com/doc/ascii/位逻辑运算http://www.cplusplus.com/doc/boolean/数字10、8、16进制表示http://www.cplusplus.com/doc/hex/翻译 2013-10-16 14:23:31 · 647 阅读 · 0 评论 -
操作符Operators
赋值Assignment (=)式子从右到左执行。 right-to-left rule).#include using namespace std;class A;class B;class C;class A{public:A(int v){value = v;};int value;A& operat翻译 2013-10-16 16:33:12 · 726 阅读 · 0 评论 -
代码结构
//************************************************************//分号// my first program in C++#include using namespace std;int main (){ cout "Hello World!"; return 0;}//等同// m翻译 2013-10-16 14:56:00 · 562 阅读 · 0 评论 -
常量Constants
常量的值是固定的,不能变的(fixed)字面值 literal constant,如 int a = 101中的101零开头的数字0113是八进制,0x4b,0x,零x开头的是16进制。a==11, b==12, c==13, d==14, e==15, f==1675 // decimal0113 // octal0x4b翻译 2013-10-16 15:15:03 · 1059 阅读 · 0 评论 -
其它数据类型
Defined data types (typedef)typedef char C;typedef unsigned int WORD;typedef char * pChar;typedef char field [50]; C mychar, anotherchar, *ptc1;WORD myword;pChar ptc2;field n翻译 2013-10-18 09:40:34 · 618 阅读 · 0 评论 -
控制语句结构
http://www.cplusplus.com/doc/tutorial/control/翻译 2013-10-16 16:52:51 · 521 阅读 · 0 评论 -
预处理指令(宏)
宏macro definitions (#define, #undef)条件指令 Conditional inclusions (#ifdef, #ifndef, #if, #endif, #else and #elif)错误指令Error directive (#error)#ifndef __cplusplus#error A C+翻译 2013-10-20 00:51:40 · 849 阅读 · 0 评论 -
类型转换
隐式转换 Implicit conversionshort a=2000;int b;b=a;class A {};class B { public: B (A a) {} };A a;B b=a;显式转换Explicit conversionshort a=2000;int b;b = (int) a;翻译 2013-10-20 00:26:39 · 685 阅读 · 0 评论