Only copy constructor was present for BinaryStreamRefBase and BinaryStreamRef resulting in move constructor being deleted. BinaryStreamRefBase contains std::shared_ptr that is quite expensive to copy and cheap to move. BinaryStreamRef is moved quite often (as it's used as return type of many functions).
Details
Details
Diff Detail
Diff Detail