日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++17中那些值得关注的特性

發(fā)布時間:2024/4/13 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++17中那些值得关注的特性 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

C++17標(biāo)準(zhǔn)在2017上半年已經(jīng)討論確定,正在形成ISO標(biāo)準(zhǔn)文檔,今年晚些時候會正式發(fā)布。本文將介紹最新標(biāo)準(zhǔn)中值得開發(fā)者關(guān)注的新特新和基本用法。

總的來說C++17相比C++11的新特性來說新特性不算多,做了一些小幅改進(jìn)。C++17增加了數(shù)十項新特性,值得關(guān)注的特性大概有下面這些:

  • constexpr if
  • constexpr lambda
  • fold expression
  • void_t
  • structured binding
  • std::apply, std::invoke
  • string_view
  • parallel STL
  • inline variable

剩下的有一些來自于boost庫,比如variant,any、optional和filesystem等特性,string_view其實在boost里也有。還有一些是語法糖,比如if init、deduction guide、guaranteed copy Elision、template、nested namespace、single param static_assert等特性。我接下來會介紹C++17主要的一些特性,介紹它們的基本用法和作用,讓讀者對C++17的新特性有一個基本的了解。

fold expression

C++11增加了一個新特性可變模版參數(shù)(variadic template),它可以接受任意個模版參數(shù)在參數(shù)包中,參數(shù)包是三個點(diǎn)…,它不能直接展開,需要通過一些特殊的方法才能展開,導(dǎo)致在使用的時候有點(diǎn)難度。現(xiàn)在C++17解決了這個問題,讓參數(shù)包的展開變得容易了,Fold expression就是方便展開參數(shù)包的。

轉(zhuǎn)載于:https://my.oschina.net/u/3611008/blog/2413701

總結(jié)

以上是生活随笔為你收集整理的C++17中那些值得关注的特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。