PS
Size: a a a
PS
AS
D
ID
m
PS
ПК
ПК
m
struct LazyValue {
T& get() { if (!m_value) init(); return *m_value; }
const T& get_const() { if (!m_value) init(); return *m_value; }
private:
void init();
std::optional<int> m_value;
};AS
АК
ПК
struct LazyValue {
T& get() { if (!m_value) init(); return *m_value; }
const T& get_const() { if (!m_value) init(); return *m_value; }
private:
void init();
std::optional<int> m_value;
};m
LazyValue - это контейнер. const будет на том что лежит внутри. В моем примере это int.ПК
AS
ПК
LazyValue - это контейнер. const будет на том что лежит внутри. В моем примере это int.