紧接上一篇译文,这一篇对move语义的来龙去脉有非常详尽的回答(原文),篇幅较长,如果你能读完,相信你不会再问任何关于move语义的问题了。 ---------------------------- ...
上一篇译文中,我们了解到C 中的Aggregates和POD类型,那么在C 中这些定义会有怎样的改变呢,什么是trivial和standard layout类型呢 相信在这篇译文中,可以找到你想要的答案 译文 C 做了哪些改变 Aggregates C 标准中Aggregate的定义稍微有所改变,但是之前的定义基本相同: 一个Aggregate是一个数组或者一个没有用户声明构造函数,没有 和 直接 ...
2013-03-28 10:48 5 4470 推荐指数:
紧接上一篇译文,这一篇对move语义的来龙去脉有非常详尽的回答(原文),篇幅较长,如果你能读完,相信你不会再问任何关于move语义的问题了。 ---------------------------- ...
前不久facebook在github上发布了一个c++工具库folly,其中的实现大量的使用了c++ 11的新特性,同时,gcc 从4.3版本开始支持c++ 11, 到现在的版本4.8,已经支持了绝大部分c++ 11的新特性(support list),让我感到时候有必要认真学习一下c++ 11 ...
C++ 11标准中统一了初始化语法,在了解这些变化之前,我们有必要对Aggregate类型和POD类型有所了解,看到stack overflow上有篇不错的文章(原文),对Aggregate、POD和C++ 11中的变化有详尽的解释,感觉非常不错,先翻译前半部分,后半部分过两天再给出。 ------------------------------------------------------- ...
Trivial default constructor The default constructor for class T is trivial (i.e. performs no action) if all of the following is true ...
前几天转载一篇quora上的文章,但是英文的,我还是觉得有必要将这篇文章翻译一下,希望更多的人能够看到 C++是一门复杂的语言 成为专业级c++程序员的路线: 步骤0:理解c++语言 必须去读Stroustrup的《The C++ Programming Language ...
一、POD类型与普通类型和标准布局类型的的关系。 POD(Plain Old Data,普通旧类型)是从C++11开始引入的概念,Plain代表一个对象是一个普通类型,Old代表一个对象可以与 C兼容。通俗的讲,一个类、结构、共用体对象或非构造类型对象能通过二进制拷贝后还保持其数据不变 ...
原文:http://www.stroustrup.com/C++11FAQ.html This document is written by and maintained by Bjarne Stroustrup. Constructive comments ...
c++ 11 中 异步编程提供了很多新接口,大大简化了学习和使用成本,但是对应的,也引入了更多的基础概念。仔细理解这些概念,以及他们使用的场景,api中各个参数的含义,对于正确使用接口至关重要。 1. std::future 1.1 wait 1.2 wait_for 1.3 get ...