mqtt_cpp icon indicating copy to clipboard operation
mqtt_cpp copied to clipboard

MQTT_NS::buffer, provide access to shared_ptr.

Open jonesmz opened this issue 5 years ago • 0 comments

I have my own shared_ptr based string class, and I want to convert from MQTT_NS::buffer to my own class.

To do this efficiently, I need direct access to the shared ptr.

inline auto buffer::get_shared_ptr() const& -> shared_ptr_array const&
{
    return lifetime_;
}

inline auto buffer::get_shared_ptr() & -> shared_ptr_array &
{
    return lifetime_;
}

inline auto buffer::get_shared_ptr() && -> shared_ptr_array &&
{
    return std::move(lifetime_);
}

jonesmz avatar Oct 28 '19 21:10 jonesmz