Impela, kuzwakala sengathi kunezidingo eziningi zalesi sihloko. Nakhu ke:
Umhlaba wezinhlelo uhlala ushintsha, futhi ngawo, inguqulo ye-C++ esiyisebenzisela ukuthuthukiswa. Enye yezinguqulo zakamuva, i-C++17, iletha inqwaba yezici ezintsha namandla avumela abathuthukisi ukuthi babhale ikhodi esebenza kahle kakhulu futhi emfushane. Abaningi benu kungenzeka bayazibuza ukuthi bangahlanganisa kanjani le nguqulo entsha ye-C++. Lesi sihloko sihlose ukuxazulula izinkinga zakho futhi sichaze ukuthi kwenziwa kanjani.
Iyini i-C++17 futhi Kungani Uyisebenzise?
I-C ++ 17 inguqulo yakamuva ejwayelekile ye-C++. Abahleli bohlelo abaningi bayayishintshela ngoba inikeza i-syntax ehlanzekile, ukusekelwa komtapo wolwazi okucebile, kanye nezici ezimbalwa ezibalulekile ezingenza kube lula futhi zithuthukise ukubhala ikhodi.
// Ikhodi yesampuli C++17
#hlanganisa
#hlanganisa
int main ()
{
std::vector
okwe (okuzenzakalelayo& n : v)
{
std::cout << n << "n"; } buyisela 0; } [/ikhodi] Ekhodini C++17 engenhla, uhlu lweziqalisi zevekhtha kanye nobubanzi obususelwe ezicini zeluphu kusetshenziswa, okwenza ikhodi ibe lula futhi ifundeke kakhulu kunezinguqulo zangaphambilini ze-C++.
Ukuhlanganiswa kusetshenziswa i-C++17
Inqubo yokuhlanganisa iyahlukahluka kuye nge-compiler oyisebenzisayo, kodwa abahlanganisi abaningi besimanje basekela i-C++17. Sizoxoxa ezimbili ezidumile, Iqoqo le-GNU Compiler (GCC), Futhi I-Visual Studio ye-Microsoft (MSVC).
Ku-GCC, ungacacisa u-C++17 ngokungeza okuthi -std=c++17 ifulegi:
[ikhodi ulimi=”C++”]
g++ -std=c++17 myfile.cpp -o myfile
Ku-MSVC ku-Visual Studio, inguqulo evamile isethwe kuzakhiwo:
Iphrojekthi -> Izakhiwo -> C/C++ -> Ulimi -> C++ Izinga Lolimi -> ISO C++17 Okujwayelekile
Ukujwayelana Nezici ze-C++17
Izici ezinkulu ezinikezwa yi-C++17 zifaka ukubophezela okuhlelekile, izinhlobo ozikhethela, nokuningi. Lezi zici zihlose ukuthuthukisa ukwethembeka nokusebenza kahle kwekhodi. Ukujwayela lezi zici kuzodinga ukuzijwayeza okuthile.
// Izibopho Ezihlelekile
std::imephu
okwe (auto const& [key, value] : m)
{
cout << key << " = " << inani << 'n'; } [/code] Lesi sihloko siklwebha indlela yokuhlanganisa nokuhlaziya ikhodi engu-C++17. Njengoba izici zolimi zishintsha, ikhodi esiyibhalayo nayo iyashintsha. Ukufunda nokuzivumelanisa nalezi zinguquko akubalulekile nje kuphela kodwa futhi kuyisici esithakazelisa kakhulu sokuba umhleli.