Какво е Constexpr в C++?
Какво е Constexpr в C++?

Видео: Какво е Constexpr в C++?

Видео: Какво е Constexpr в C++?
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Може
Anonim

constexpr указва, че стойността на обект или функция може да бъде оценена по време на компилиране и изразът може да се използва в други константни изрази. Например, в кода по-долу product() се оценява по време на компилиране. В C++ 11, a constexpr функцията трябва да съдържа само един израз за връщане.

Освен това за какво се използва Constexpr?

В constexpr спецификаторът декларира, че е възможно да се оцени стойността на функцията или променливата по време на компилиране. След това могат да бъдат такива променливи и функции използван където са разрешени само изрази за времева константа за компилиране. А constexpr спецификатор използвано в декларацията на обект предполага const.

оценява ли се Constexpr? 2 отговора. constexpr функции ще бъдат оценени по време на компилиране, когато всички негови аргументи са постоянни изрази и резултатът се използва и в постоянен израз.

По отношение на това, кога трябва да използвам Constexpr?

constexpr показва, че стойността или връщаната стойност е постоянна и, където е възможно, се изчислява по време на компилиране. А constexpr интегралната стойност може да се използва навсякъде, когато се изисква константно цяло число, като например в аргументи на шаблони и декларации на масиви.

Вградени ли са функциите Constexpr?

Можете да изпълнявате с constexpr функции много изчисления по време на компилиране. Следователно резултатът от изчислението е по време на изпълнение като константа в налична ROM. В допълнение, constexpr функции са имплицитни в редица . Синтаксисът на constexpr функции беше значително подобрена с промяната от C++11 на C++14.