из-за этого конста мы по сути теряем производительность и память
Вообще, я согласен с оратором выше: лучше заменить в конструкторах/сеттерах параметр на std::shared_ptr<B> и мувать внутри (будет универсально хорошо работать как с const&, так и с &&), соответственно геттер переделать на const B& get_ref() const + std::shared_ptr<B> get_ptr();
+ shared_ptr<const B> get_const_ptr :)
Обсуждают сегодня