Fixes a small issue that prevented the use of iterators of containers of incomplete types. Added iterators of incomp-types to unit-tests.
Merge branch 'mikael-s-persson-fix-incomp-type-iterators' into develop
Remove warning of unused variable.
Added explicit guarantee for iterators to containers of incomplete types. Added iterators to the recursive container example.
Fix multiple destructor bug, pointer was not incremented in ~scoped_destructor_n()
Added /FIXED:NO flag to projects to make them compatible with some memory error detection tools
Added life cout and double destruction assertions to test integer-like classes.
Changelog updated with double destruction bugs fix.
Updated tests to avoid manual memory management. Replaced with unique_ptr and a reference. Normalized CheckEqualContainers to use references instead of pointers.
Fix compile error in GCC due to missing include and fixed some signed/unsigned comparison warnings
Implements N3644.
- Avoid deriving from std::iterator_traits as iterators become too fat.
- Use intrusive's reverse_iterator some std::reverse_iterator-s don't value initialize base.
Reduced include dependencies:
- Replaced boost/move/move.hpp with boost/move/utility_core.hpp
- Replaces <new> with placement_new.hpp
- Removed some unneeded std includes.