Implementation should be write on C++ 98, be open as possible (I mean methods and variables), and could be unsafe(I mean working with memory falls on the user). User also can use methods from this implementation directly, but as a warning, we put all this in namespace called unsafe.
Using this unsafe namespace and aggregation, we will implement a wrapper-interface compatible with Modern C++ since C++11.
Implementation should be write on C++ 98, be open as possible (I mean methods and variables), and could be unsafe(I mean working with memory falls on the user). User also can use methods from this implementation directly, but as a warning, we put all this in namespace called
unsafe
. Using thisunsafe
namespace and aggregation, we will implement a wrapper-interface compatible with Modern C++ since C++11.