Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
NowoczesnyC++
constexpruint32_tArraySizeFunction(intparameter)
{
returnparameter;
}
intmain()
{
constexpruint32_tARRAY_SIZE{ArraySizeFunction(5)};
std::array<uint32_t,ARRAY_SIZE>myArray{1,2,3,4,5};
for(auto&&number:myArray)
{
std::cout<<number<<std::endl;
}
return0;
}
Możemypójśćjeszczedalejiutworzyćklasęzkonstruktorem
constexpr
.Pokazuje
tolisting2-17.
Listing2-17.Tworzeniekonstruktorówklas
constexpr
#include<array>
#include<cstdint>
#include<iostream>
classMyClass
{
private:
uint32_tm_Member;
public:
constexprMyClass(uint32_tparameter)
:m_Member{parameter}
{
}
constexpruint32_tGetValue()const
{
returnm_Member;
42