V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dengruixun
V2EX  ›  C++

关于 C++的版本

  •  2
     
  •   dengruixun ·
    xigou1834 · 238 天前 · 2241 次点击
    这是一个创建于 238 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    16 条回复    2023-09-18 10:43:54 +08:00
    Leon406
        1
    Leon406  
       238 天前
    https://en.cppreference.com/w/cpp

    看起来是是 3 年一个版本, 按年份命名
    Leon406
        2
    Leon406  
       238 天前
    https://en.cppreference.com/w/cpp

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

    就比如打开维基百科的那个页面后,按下 CTRL+F 搜一下‘Standardization’,就能看到有个‘C++ standards’表格,清楚列出了目前全部的版本
    Tiger511
        13
    Tiger511  
       237 天前
    11 稳,17 20 都有一些比较方便的特性,其实用 boost 的话都没多大区别,boost 都有
    chiu
        14
    chiu  
       234 天前
    我们去年才升级的 C++17
    xlpxx
        15
    xlpxx  
       223 天前
    c++11 真学明白了,转 14 和 17 半天就可以了
    cyberCat
        16
    cyberCat  
       222 天前
    20 不是没做完么,现阶段 17 最稳妥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1711 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:31 · PVG 00:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.