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
.