c++ primer 5th(c++11)
xiangjie256
这个作者很懒,什么都没留下…
展开
-
auto(new)
[code="c++"]#include#includeusing namespace std;int main(){ int i = 0; string s = "hello tomorrow!!!"; for (auto& c:s) { if(ispunct(c)) ++i; cout原创 2012-10-20 14:28:31 · 95 阅读 · 0 评论 -
变量命名
[code="c++"]#includeusing namespace std;int _a = 0;//函数外的不允许以下划线打头int main(){ int _; int __ = 0;//不允许连续2个下划线 int _A = 0;//不允许一个下划线后马上接大写字母}[/code]那些注释是理论上的,但实际上在...原创 2012-10-05 09:33:15 · 72 阅读 · 0 评论 -
const
[code="c++"]#includeusing namespace std;int main(){ int i = 0; const int constInt = 1; //constInt = 2; // 错误:向只读变量‘constInt’赋值 //int &intRef = constInt;//错误:将类型为‘int&’的引用...原创 2012-10-08 23:57:52 · 86 阅读 · 0 评论 -
qtcreator c++11
在.pro里面:QMAKE_CXXFLAGS += -std=c++0x原创 2013-07-15 22:10:55 · 217 阅读 · 0 评论 -
tuple(new)
[code="c++"]#include #include using namespace std;int main(){ tuple t1(1,2,"abc"); cout原创 2013-07-15 22:11:52 · 147 阅读 · 0 评论 -
random(new)
[code="c++"]#include#includeusing namespace std;/* default_random_engine need to be static*/vector errorRandomFun(){ default_random_engine e; //generator random num in 0...原创 2013-07-21 12:00:00 · 90 阅读 · 0 评论 -
c++11应该使用的特性
[url]http://blog.jobbole.com/44015/[/url]原创 2013-07-27 11:09:20 · 72 阅读 · 0 评论 -
输出类名
[code="c++"]#include using namespace std;class A{};class B{};int main(){ A a1; decltype(a1) a2; B b; int typeHashA1 = typeid(a1).hash_code(); int typeHashA2 = typeid(a2).hash...原创 2014-02-20 21:51:50 · 379 阅读 · 0 评论 -
emplace_back
[url]https://blog.csdn.net/xiaolewennofollow/article/details/52559364[/url]在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放入容器中。原来的临时变量释放。这样造成的问...原创 2018-08-02 07:40:23 · 562 阅读 · 0 评论 -
声明与定义
extern int i;//声明但未定义int j;//声明并定义extern int a = 0;//定义,如果写在函数内是错的,但可以写在函数外Varibles must be defined exactly once but can be declared many times;变量只能被定义一次但可以被声明多次。...原创 2012-10-04 11:33:30 · 86 阅读 · 0 评论 -
初始化(new)
[code="c++"]#includeusing namespace std;int init0;int main(){ //这2个都是c++11新支持的东东 int a = {3};//无警告!!! int b{2};//extended initializer lists only available with -std=c++11 o...原创 2012-10-04 11:16:47 · 102 阅读 · 0 评论 -
数字类型
我怕我翻译的不够专业,有些地方就用原文了,反正我是看懂了!我的环境linux是gcc4.7.2,win7用的vs2012,有些在linux下跑的,有些在windows下跑,不是说gcc对新规则支持的最好吗,但是实际用,我怎么感觉vs2012对新的东东支持的貌似还好一点?普通的数据运算一般用int,short通常太小,long通常和int的size一样。如果数据太大可以用long lon...原创 2012-10-02 11:46:15 · 90 阅读 · 0 评论 -
vector(new)
[code="c++"]#include#include#include#includeusing namespace std;templatevoid printVector(T t){ for (auto a:t) { cout原创 2012-10-21 15:05:34 · 150 阅读 · 0 评论 -
定长容器
[code="c++"]#include#include#include #include using namespace std;int main(){ list v; v.assign(10,"tt"); cout原创 2013-03-02 12:17:43 · 92 阅读 · 0 评论 -
数组(new)
[code="c++"]#include using namespace std;int main(){ int a[] = {1,2,4}; for(auto aa: a) { cout原创 2012-10-30 22:00:00 · 109 阅读 · 0 评论 -
c++ lambda
[code="c++"]#include #include #include using namespace std;int main(){ vector v1; v1.push_back(1); v1.push_back(-2); vector v2; transform(v1.begin(),v1.end(),v1.begin(),[](int ...原创 2013-03-24 11:26:37 · 109 阅读 · 0 评论 -
shared_ptr(new)
[code="c++"]#include #include #include using namespace std;int main(){ shared_ptr p = make_shared("a"); cout原创 2013-04-11 23:59:39 · 123 阅读 · 0 评论 -
weak_ptr
unique_ptr(定义在中)提供了一种严格的语义上的所有权拥有它所指向的对象无法进行复制构造,也无法进行复制赋值操作(译注:也就是对其无法进行复制,我们无法得到指向同一个对象的两个unique_ptr),但是可以进行移动构造和移动赋值操作保存指向某个对象的指针,当它本身被删除释放的时候(例如,离开某个作用域),会使用给定的删除器(deleter)删除释放它指向的对象,uni...原创 2013-04-20 16:07:09 · 82 阅读 · 0 评论 -
c++11
最新版的c++ primer5出来了,以前刚开始工作的时候买过一本4,没怎么看明白就送人了,这次买了本英文版(中文版还没出)不知道能看明白多少,花了我400多RMB,估计是我这辈子买过最贵的一本书了,标了都才60$,在美国的亚马逊卖3,40$,在中国的亚马逊居然卖472....而且淘宝京东啥的还没得卖,只好放次血了...不过我想要是8,90块买的,我还不一定会看.这么多英文...不过想到1块钱一张...原创 2012-09-24 17:43:15 · 83 阅读 · 0 评论 -
gcc4.7.2安装
gcc4.7.2编译方法:推荐第一种1.简化版:[url]http://www.cnblogs.com/linbc/archive/2012/08/03/2621169.html[/url]sudo yum install glibc-static libstdc++-staticwget http://ftp.gnu.org/gnu/gcc/gcc-4.7.0/gcc-4...原创 2012-09-24 17:44:32 · 349 阅读 · 0 评论 -
std::function
[code="c++"]#include #include using namespace std;void fun(){ cout原创 2018-08-12 19:23:28 · 120 阅读 · 0 评论