2198得票8回答
C++11引入了标准化的内存模型,这意味着什么?它将如何影响C++编程?

C++11引入了标准化的内存模型,但这到底意味着什么?它将如何影响C++编程? 这篇文章(作者为Gavin Clarke,引用了Herb Sutter的话)说: 内存模型意味着C++代码现在有一个标准库可以调用,而不管是谁制作的编译器以及在什么平台上运行。有一种标准方法来控制不同线程与处...

2155得票14回答
2080得票11回答
移动语义是什么?

我刚刚听完了关于C++11的软件工程广播采访Scott Meyers。其中大部分新特性对我来说都很有意义,只有一个例外。我还是不太明白移动语义...它到底是什么?

1889得票23回答
为什么我应该使用指针而不是对象本身?

我来自Java背景并开始使用C ++中的对象。但是有一件事情让我想起,那就是人们经常使用指向对象的指针而不是对象本身,例如这个声明:Object *myObject = new Object; 与其...不如:Object myObject; 或者不使用函数,而是像这样使用testFunc()...

1753得票10回答
什么是Lambda表达式,何时应该使用它?

C++11中的lambda表达式是什么?什么时候会使用它?它解决了哪些在引入它之前无法解决的问题类别? 提供一些例子和使用场景会很有帮助。

1239得票8回答
'typedef'和'using'之间有什么区别?

我知道在C++11中,我们现在可以使用using来编写类型别名,就像typedef一样。 typedef int MyInt; 从我的理解来看,等同于: using MyInt = int; 而这种新的语法是为了表达“模板typedef”而产生的努力的结果。 template&l...

1163得票7回答
push_back与emplace_back的区别

我对于push_back和emplace_back的区别有点困惑。void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val);...

1102得票9回答
std::move()是什么,以及何时应该使用它?

1. 这是什么? 2. 它有什么作用? 3. 什么时候应该使用它? 感谢提供好的链接。

1074得票4回答
C++11中的T&&(双引号)是什么意思?

我一直在研究C++11的一些新特性之一,其中一个我注意到的是在声明变量时使用双引号,比如 T&& var。 首先,这个东西叫什么?我希望谷歌能允许我们搜索这样的标点符号。 它到底意味着什么? 乍一看,它似乎是一个双重引用(就像C风格的双指针 T** var),但我很难想象...