Kas yra Constexpr C++?
Kas yra Constexpr C++?

Video: Kas yra Constexpr C++?

Video: Kas yra Constexpr C++?
Video: BMP формат (пример кода) 2024, Gegužė
Anonim

constexpr nurodo, kad objekto ar funkcijos reikšmė gali būti įvertinta kompiliavimo metu ir išraiška gali būti naudojama kitose pastoviose išraiškose. Pavyzdžiui, toliau pateiktame kode produktas() įvertinamas kompiliavimo metu. C++ 11, a constexpr funkcija turi turėti tik vieną return sakinį.

Be to, kam naudojamas Constexpr?

The constexpr specifier deklaruoja, kad kompiliavimo metu galima įvertinti funkcijos ar kintamojo reikšmę. Tokie kintamieji ir funkcijos tada gali būti naudojamas kur leidžiamos tik kompiliavimo laiko konstantos išraiškos. A constexpr specifikatorius naudojamas objekto deklaracija reiškia konst.

Ar Constexpr įvertintas? 2 atsakymai. constexpr funkcijos bus įvertino kompiliavimo metu, kai visi jo argumentai yra pastovios išraiškos, o rezultatas taip pat naudojamas pastovioje išraiškoje.

Kalbant apie tai, kada turėčiau naudoti Constexpr?

constexpr rodo, kad vertė arba grąžinama vertė yra pastovi ir, jei įmanoma, apskaičiuojama kompiliavimo metu. A constexpr integrali reikšmė gali būti naudojama visur, kur reikalingas sveikasis skaičius, pvz., šablono argumentuose ir masyvo deklaracijose.

Ar Constexpr funkcijos yra įtrauktos?

Galite koncertuoti su constexpr funkcijos daug skaičiavimų kompiliavimo metu. Todėl skaičiavimo rezultatas vykdymo metu yra kaip turimos ROM konstanta. Papildomai, constexpr funkcijos yra numanomi eilutę . Sintaksė constexpr funkcijos buvo labai patobulintas pakeitus iš C++11 į C++14.