භාෂා ලක්ෂණ:
ආකෘති සහ සාමාන්ය කේතය
ලැම්බඩා
ගුණාංග
සින්ටැක්ස් පිරිසිදු කිරීම
පිරිසිදු බහු ප්රතිලාභ සහ ප්රවාහ පාලනය
විවිධ
පුස්තකාල එකතු කිරීම්:
දත්ත වර්ග
දේවල් ආයාචනා කරන්න
std::invoke
- එක් වාක්ය ඛණ්ඩයක් සමඟ ඕනෑම ඇමතිය හැකි (ශ්රිත දර්ශකය, ශ්රිතය, සාමාජික දර්ශකය) අමතන්න. සම්මත INVOKE සංකල්පයෙන්.
std::apply
- ශ්රිතයක් හා ටුපල් එකක් ගෙන, ඇමතුම තුළට ටුපල් එක ඉවත් කරයි.
std::make_from_tuple
, std::apply
වස්තු ඉදිකිරීම සඳහා යොදනු ලැබේ
is_invocable
, is_invocable_r
,invoke_result
නූල් දැමීම
බහාලුම් වැඩිදියුණු කිරීම්
ස්මාර්ට් පොයින්ටරය වෙනස් වේ
වෙනත් std
දත්ත සමුදා වැඩිදියුණු කිරීම්:
විවිධ
C ++ 17 පුස්තකාලය C99 වෙනුවට C11 මත පදනම් වේ
අනාගත සම්මත පුස්තකාලstd[0-9]+
සඳහා වෙන් කර ඇත
destroy(_at|_n)
, uninitialized_move(_n)
, uninitialized_value_construct(_n)
,uninitialized_default_construct(_n)
- උපයෝගිතා කේතය දැනටමත් බොහෝ
std
ක්රියාත්මක කිරීම්වල නිරාවරණය වී ඇත
- විශේෂ ගණිත කාර්යයන්
- විද්යා scientists යන් ඒවාට කැමති විය හැකිය
std::clamp()
std::clamp( a, b, c ) == std::max( b, std::min( a, c ) )
දළ වශයෙන්
gcd
සහ lcm
std::uncaught_exceptions
- ඔබට අවශ්ය වන්නේ විනාශ කරන්නන්ගෙන් ආරක්ෂිත නම් පමණි
std::as_const
std::bool_constant
- ක මුළු පොකුරක්
_v
සැකිල්ල විචල්යයන්
std::void_t<T>
- සැකිලි ලිවීමේදී පුදුම සහගත ලෙස ප්රයෝජනවත් වේ
std::owner_less<void>
- වැනි
std::less<void>
, නමුත් අන්තර්ගතය මත පදනම්ව වර්ග කිරීම සඳහා ස්මාර්ට් පොයින්ටර්ස් සඳහා
std::chrono
පොලිෂ්
std::conjunction
, std::disjunction
,std::negation
නිරාවරණය
std::not_fn
- ඇතුළත නොසලකා හැරීම සඳහා නීති
std
- std :: is_contiguous_layout , කාර්යක්ෂමව සේදීම සඳහා ප්රයෝජනවත් වේ
- std :: to_chars / std :: from_chars , ඉහළ කාර්ය සාධනය, ස්ථාන අ nost ෙයවාදී සංඛ්යා පරිවර්තනය; අවසානයේදී මිනිසාට කියවිය හැකි ආකෘතීන් (JSON & co) අනුක්රමිකකරණය / අභිමතකරණය කිරීම
std :: default_order , indirection over std::less
. (නම මැන්ග්ලිං නිසා සමහර සම්පාදකයින්ගේ ABI බිඳ දමයි , ඉවත් කර ඇත.)
ගති ලක්ෂණ
අතහැර දමා ඇත
C ++ 14 සිට Isocpp.org හි ස්වාධීන වෙනස්කම් ලැයිස්තුවක් ඇත; එය අර්ධ වශයෙන් කොල්ලකෑමට ලක්ව ඇත.
ස්වාභාවිකවම ටීඑස් වැඩ සමාන්තරව අඛණ්ඩව සිදු වේ, එබැවින් තරමක් ඉදුණු නොවන සමහර ටීඑස් ඇති අතර ඊළඟ ක්රියාවලිය සඳහා බලා සිටීමට සිදුවනු ඇත. මීළඟ පුනරාවර්තනය සඳහා ඉලක්කය කලින් සැලසුම් කළ පරිදි C ++ 20 මිස සමහර කටකතා වලින් ඇඟවෙන පරිදි C ++ 19 නොවේ. C ++ 1O වළක්වා ඇත.
සිට ගෙන මූලික ලැයිස්තුව මෙම Reddit පශ්චාත් සහ මෙම Reddit පශ්චාත් හෆීස් හරහා හෝ ඉහත isocpp.org පිටුව එක් සබැඳි සමග.
SD-6 විශේෂාංග-පරීක්ෂණ ලැයිස්තුවෙන් කොල්ලකන ලද අතිරේක ඇතුළත් කිරීම් .
කොල්ලයේ විශේෂාංග ලැයිස්තුව සහ පුස්තකාල විශේෂාංග ලැයිස්තුව කොල්ලකෑමට ඊළඟට ඇත. මෙය විශ්වාසදායක බවක් නොපෙනේ, එය C ++ 1z මිස C ++ 17 නොවේ.
මෙම විනිවිදකවල වෙනත් තැන්වල සමහර අංග අතුරුදහන් විය.
"ඉවත් කළ දේ" විමසා නොතිබුණද, C ++ 17 සිට C ++ වෙතින් ඉවත් කරන ලද ((බොහෝ දුරට?) කලින් ඉවත් කරන ලද) කරුණු කිහිපයක කෙටි ලැයිස්තුවක් මෙහි ඇත:
ඉවත් කරන ලදි:
නැවත කියවීම් තිබුණා. මේවා කේතයට කිසියම් බලපෑමක් ඇති කරන්නේද, නැතහොත් ඒවා ප්රමිතියෙන් පිරිසිදු කිරීමක්ද යන්න මට විශ්වාස නැත:
ඉහත දක්වා ඇති ලිපි ලේඛන තවමත් ඒකාබද්ධ කර නොමැත:
P0505R0 (constexpr chrono)
P0418R2 (පරමාණුක tweaks)
P0512R0 (අච්චු තර්ක අඩුකිරීම් tweaks)
P0490R0 (ව්යුහගත බන්ධන වෙනස් කිරීම්)
P0513R0 (වෙනස් කිරීම std::hash
)
P0502R0 (සමාන්තර ව්යතිරේක)
P0509R1 (ව්යතිරේක හැසිරවීමේ සීමාවන් යාවත්කාලීන කිරීම)
P0012R1 (ව්යතිරේක පිරිවිතර වර්ග පද්ධතියේ කොටසක් බවට පත් කරන්න)
P0510R0 (ප්රභේද සඳහා සීමාවන්)
P0504R0 (විකල්ප / ප්රභේද / ඕනෑම සඳහා ටැග්)
P0497R0 (හවුල් ptr tweaks)
P0508R0 (ව්යුහගත බන්ධන නෝඩ් හැන්ඩ්ල්ස්)
P0521R0 (හවුල් දර්ශක භාවිත ගණන සහ අද්විතීය වෙනස්කම්?)
පිරිවිතර වෙනස්කම්:
වැඩිදුර සඳහන: