关于 C++的版本

2023-09-02 20:07:44 +08:00
 dengruixun

我现在用 c++11 ,IDE:5.10 和 5.11 和 6.3 ,但他们都说这年代了,还用 c++11 ,现在都用 c++14~c++20 ,想知道在哪有版本。

2638 次点击
所在节点    C++
17 条回复
Leon406
2023-09-02 20:30:17 +08:00
https://en.cppreference.com/w/cpp

看起来是是 3 年一个版本, 按年份命名
Leon406
2023-09-02 20:30:30 +08:00
https://en.cppreference.com/w/cpp

看起来是 3 年一个版本, 按年份命名
ajaxgoldfish
2023-09-02 20:46:49 +08:00
在用 03 版本,vs2010
timothyye
2023-09-02 20:48:08 +08:00
我们先上环境用 C++ 17
constexpr
2023-09-02 20:50:56 +08:00
新东西太多了,学不过来。光是 c++11 新增的 constexpr 我就费了好大力去理解
cnbatch
2023-09-02 20:57:32 +08:00
不但楼上的 cppreference 可以随时查,还有许多地方都有提到各种版本,包括维基百科:
https://en.wikipedia.org/wiki/C%2B%2B

说真的,C++的版本情况完全随便一搜都可以查得出,无论哪个搜索引擎都可以:
https://www.google.com/search?q=c%2B%2B+iso+standard+list
https://cn.bing.com/search?q=C%2B%2B+%E7%89%88%E6%9C%AC%E5%88%97%E8%A1%A8

然后还可以查各大编译器的文档:
https://gcc.gnu.org/projects/cxx-status.html
https://gcc.gnu.org/onlinedocs/gcc/Standards.html

https://clang.llvm.org/cxx_status.html

https://learn.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version
cnbatch
2023-09-02 21:06:16 +08:00
然后那几个 IDE 版本什么鬼,不提 IDE 名称直接给版本号,这是猜谜?
莫非是 Dev C++?

顺便补充个 JetBrains 在 2022 年的调查结果:
https://www.jetbrains.com/lp/devecosystem-2022/cpp/
当时的结果显示,使用比例最高的是 C++17 ,其次是 C++11

C++用户群中,最常用的编辑器、IDE 都是微软家的。JetBrains 自己的 CLion 排第三。
Dev C++未上榜。
ikas
2023-09-02 21:50:35 +08:00
最近写的代码都是 20
Erichailong
2023-09-03 09:17:51 +08:00
管那个版本,够用就可以了,需要新特性的代码,再转呗
dengruixun
2023-09-03 10:51:45 +08:00
@cnbatch 我看着头大
chesha1
2023-09-03 10:55:59 +08:00
版本应该是你在编译的时候指定的啊,比如 cmake 有参数,或者直接用命令 g++ -std=c++20
和 ide 版本无关,只要你用了一个支持标准的编译器(比如 gcc 13.1 ),加上语言版本的参数,就能用对应的版本了
cnbatch
2023-09-03 14:36:20 +08:00
@dengruixun 没必要全部看完,只看想看的部份就够了

就比如打开维基百科的那个页面后,按下 CTRL+F 搜一下‘Standardization’,就能看到有个‘C++ standards’表格,清楚列出了目前全部的版本
Tiger511
2023-09-03 21:40:28 +08:00
11 稳,17 20 都有一些比较方便的特性,其实用 boost 的话都没多大区别,boost 都有
chiu
2023-09-07 00:07:54 +08:00
我们去年才升级的 C++17
xlpxx
2023-09-17 01:10:43 +08:00
c++11 真学明白了,转 14 和 17 半天就可以了
cyberCat
2023-09-18 10:43:54 +08:00
20 不是没做完么,现阶段 17 最稳妥
nooneanyone
219 天前
@xlpxx #15 基本是 11 的补充和完善。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/970395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX