Реализовал свойство. Одно свойтсво занимает 136 байт (при наведении на него в Visual Studio). Так вот будет ли большая разница если я просто сделаю функцию get + set? А то в VS не считает функциии в памяти.
template<typename T>
class Property
{
private:
T& _value;
public:
std::function<void(const T&)> Set = [this](auto& value) { _value = value; };
std::function<const T& ()> Get = [this]() -> auto { return (const T &)_value; };
public:
Property(T& value):
_value(value) {}
void operator=(const T& value)
{
Set(value);
}
const T* const operator->() const
{
return &Get();
}
};