dengruixun
V2EX  ›  C++

关于 C++的版本

By dengruixun at 2023 年 9 月 2 日 · 4322 次点击

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

17 条回复  •  2024-05-17 19:53:15 +08:00
Leon406
   1
Leon406  
   2023 年 9 月 2 日
https://en.cppreference.com/w/cpp

看起来是是 3 年一个版本, 按年份命名
Leon406
   2
Leon406  
   2023 年 9 月 2 日
https://en.cppreference.com/w/cpp

看起来是 3 年一个版本, 按年份命名
ih8es9OIzne0959p
   3
ih8es9OIzne0959p  
   2023 年 9 月 2 日
在用 03 版本,vs2010
timothyye
   4
timothyye  
   2023 年 9 月 2 日 via Android
我们先上环境用 C++ 17
constexpr
   5
constexpr  
   2023 年 9 月 2 日 via Android   ❤️ 1
新东西太多了,学不过来。光是 c++11 新增的 constexpr 我就费了好大力去理解
cnbatch
   6
cnbatch  
   2023 年 9 月 2 日
不但楼上的 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
   7
cnbatch  
   2023 年 9 月 2 日
然后那几个 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
   8
ikas  
   2023 年 9 月 2 日
最近写的代码都是 20
Erichailong
   9
Erichailong  
   2023 年 9 月 3 日
管那个版本,够用就可以了,需要新特性的代码,再转呗
dengruixun
   10
dengruixun  
OP
   2023 年 9 月 3 日
@cnbatch 我看着头大
FlashEcho
   11
FlashEcho  
   2023 年 9 月 3 日
版本应该是你在编译的时候指定的啊,比如 cmake 有参数,或者直接用命令 g++ -std=c++20
和 ide 版本无关,只要你用了一个支持标准的编译器(比如 gcc 13.1 ),加上语言版本的参数,就能用对应的版本了
cnbatch
   12
cnbatch  
   2023 年 9 月 3 日
@dengruixun 没必要全部看完,只看想看的部份就够了

就比如打开维基百科的那个页面后,按下 CTRL+F 搜一下‘Standardization’,就能看到有个‘C++ standards’表格,清楚列出了目前全部的版本
Tiger511
   13
Tiger511  
   2023 年 9 月 3 日
11 稳,17 20 都有一些比较方便的特性,其实用 boost 的话都没多大区别,boost 都有
chiu
   14
chiu  
   2023 年 9 月 7 日
我们去年才升级的 C++17
xlpxx
   15
xlpxx  
   2023 年 9 月 17 日
c++11 真学明白了,转 14 和 17 半天就可以了
cyberCat
   16
cyberCat  
   2023 年 9 月 18 日
20 不是没做完么,现阶段 17 最稳妥
nooneanyone
   17
nooneanyone  
   2024 年 5 月 17 日
@xlpxx #15 基本是 11 的补充和完善。
© 2026 V2EX · 41ms · 3.9.8.5