Видео: Какво е Constexpr в C++?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
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.