- 主题:求推荐一本介绍现代C++语法的书,C++11,14,17,20标准,对传统C+
effective c++最新版,包含c++11和c++14
但是书的时间2015年好像
【 在 ooolinux 的大作中提到: 】
: 求推荐一本介绍现代C++语法的书,C++11,14,17,20标准,对传统C++98增加的部分
--
FROM 47.91.30.*
又看了看书名
effective modern c++ 42 specific ways to improve your use of c++11 and c++14
另一本
A tour of c++ (2022)
【 在 ooolinux 的大作中提到: 】
: effective 感觉不像普通的教材
--
修改:gfkid FROM 47.91.30.*
FROM 47.91.30.*
static也可以new了,主要用于什么呢?
单例吗?
【 在 frosen 的大作中提到: 】
: 我个人认为多出来的那些语法没p用除非你要修改或实现基础库
: 新标准里唯一有大用的是move的思想
: 就是你再也不用考虑返回值和容器内值的拷贝问题了
: ...................
--
FROM 114.249.28.*
我理解他的看法是这样的
只有move语义是大部分其它语言没有的,也是最难理解的。
比如左值和右值,以及完美转发等等
【 在 milksea 的大作中提到: 】
: 适合库的语言基础设施和适合最终用户的语言都有啊。大块的内容,比如新一点的协程,模块,老一点的lambda表达式,都是非常影响普通用户的。新标准的库基础设施也有不少进展,老一点的比如智能指针,thread,random,新一点比如format,range。
--
FROM 114.249.28.*
是啊,rust的所有权真是很复杂,学学rust,可能再看c++也变得可爱了 :)
感觉这俩难分伯仲了,都很复杂
【 在 milksea 的大作中提到: 】
: 这个和c++定位有关,要高抽象能力,又要高度内存控制力,那自然会有这种需求。这个生态位的竞争者目前只有rust吧,在右值语义方面更激进一些,我个人感觉更好。
--
FROM 114.249.28.*
我理解milksea说激进就是这个所有权吧
【 在 foliver 的大作中提到: 】
: rust的所有权 就是c++ move的加强版啊。
--
FROM 114.249.28.*