Wat is 'n Constexpr in C++?
Wat is 'n Constexpr in C++?

Video: Wat is 'n Constexpr in C++?

Video: Wat is 'n Constexpr in C++?
Video: if constexpr C++17 2024, November
Anonim

constexpr spesifiseer dat die waarde van 'n objek of 'n funksie tydens samestellingstyd geëvalueer kan word en die uitdrukking kan in ander konstante uitdrukkings gebruik word. Byvoorbeeld, in die onderstaande kode word produk() geëvalueer tydens samestelling. In C++ 11, a constexpr funksie moet slegs een terugkeer stelling bevat.

Boonop, waarvoor word Constexpr gebruik?

Die constexpr specifier verklaar dat dit moontlik is om die waarde van die funksie of veranderlike te evalueer tydens samestelling. Sulke veranderlikes en funksies kan dan wees gebruik word waar slegs samestelling van tydkonstante uitdrukkings toegelaat word. A constexpr spesifiseerder gebruik in 'n objekverklaring impliseer konst.

word Constexpr geëvalueer? 2 Antwoorde. constexpr funksies sal wees geëvalueer op samestelling tyd wanneer al sy argumente konstante uitdrukkings is en die resultaat ook in 'n konstante uitdrukking gebruik word.

Wat dit betref, wanneer moet ek Constexpr gebruik?

constexpr dui aan dat die waarde, of terugkeerwaarde, konstant is en, waar moontlik, tydens samestellingstyd bereken word. A constexpr integrale waarde kan gebruik word waar 'n konstante heelgetal ook al vereis word, soos in sjabloonargumente en skikkingsverklarings.

Is Constexpr-funksies inlyn?

Jy kan optree met constexpr funksies baie berekeninge tydens samestelling. Daarom is die resultaat van die berekening tydens looptyd as 'n konstante in ROM beskikbaar. Daarbenewens, constexpr funksies implisiet is in lyn . Die sintaksis van constexpr funksies is massief verbeter met die verandering van C++11 na C++14.