Replaces OZZ_NEW and OZZ_DELETE macros with template functions ozz::New and ozz::Delete.
Removes ScopedPtr in favour of an alias to standard unique_ptr. Implements make_unique using ozz allocator.
Uses template aliasing (using keyword) to redirect ozz to std containers. This allows to get rid of ::Std when using ozz containers. Renames at the same time all aliased ozz containers to there orignal std name: vector, map etc...
Replaces OZZ_ALIGN_OF and OZZ_ALIGN by standard alignof and alignas keywords.
Replaces OZZ_STATIC_ASSERT by standard static_assert keyword.
Here are the main changes:
Please share any concern or feedback.
Guillaume