Ion Gaztañaga
d4d08ec10e
Remove non-move dependencies from headers to speed up compilations and avoid too many dependencies
2014-09-17 18:37:41 +02:00
Ion Gaztañaga
201976f0ec
Remove intrusive dependencies introduced with copy-paste.
2014-09-16 21:57:28 +02:00
Ion Gaztañaga
65c8c63ddb
Fixed is_convertible bug in missing_virtual_destructor
2014-09-04 00:24:44 +02:00
Ion Gaztañaga
3075014f2d
Added check for types with no virtual destructor when using default_delete and non-array types
2014-09-04 00:15:56 +02:00
Ion Gaztañaga
90be9ebe22
Extracted default_delete into its own header.
...
Extracted meta utilities used only by unique_ptr and friends to its own "unique_ptr_meta_utils.hpp" header.
2014-09-02 16:28:17 +02:00
Ion Gaztañaga
19d35253cf
Added support for bounded arrays in unique_ptr. Splitted test in several subtests.
2014-09-01 23:59:10 +02:00
Ion Gaztañaga
364ee17476
Simplified and improved unique_ptr implementation:
...
- No array specialization to avoid code duplication
- Constructible and assignable from literal zero
2014-08-27 23:21:36 +02:00
Ion Gaztañaga
6b2982a385
Removed unneded macros that pollute user code.
2014-08-27 23:20:30 +02:00
Ion Gaztañaga
7797b52f61
Added missing cstddef includes and corrected the use of plain "size_t"
2014-08-24 21:17:26 +02:00
Ion Gaztañaga
e1da7c5ca1
Added class unique_ptr under boost::movelib namespace. This could be lifted to ::boost namespace if the community agrees.
...
This unique_ptr implementation is based on C++14, including make_unique functions. Large parte of the testsuite is based on Howard Hinnant's unique_ptr emulation testsuite.
2014-08-22 18:34:34 +02:00
Ion Gaztañaga
3c56780e0e
- Splitted utility.hpp into utility_core.hpp and utility.hpp. The first one implements move() and forward() minimizing external dependencies. utility.hpp includes utility_core.hpp and implemente move_if_noexcept.cpp
...
- Changed move_if_noexcept with a single function
- Changed test case to use boost/core/lightweight_test.hpp
- Added boost::is_nothrow_move_constructible<T>::value to is_nothrow_move_constructible_or_uncopyable so types with only a non-throwing move constructor is forwarded with move_if_noexcept.
-
2014-08-18 02:03:35 +02:00
Ion Gaztañaga
d45f2cd734
Reduced dependencies with type_traits. Updated "forward" to be standard conforming.
2014-08-03 21:26:46 +02:00
Ion Gaztañaga
51c9e874a8
Fixes #8420 and some clang errors.
2014-02-24 08:29:31 +01:00
Ion Gaztañaga
688955ab9b
Fixes #9482
2014-02-23 21:31:52 +01:00
Ion Gaztañaga
51dc02e043
Added a convertible guard to conversion-aware macro to avoid ambiguities in overloads.
...
[SVN r85659]
2013-09-12 21:56:02 +00:00
Ion Gaztañaga
b4349e3fa7
* Better header segregation (bug
...
[@https://svn.boost.org/trac/boost/ticket/6524 #6524 ]).
* Small documentation fixes
* Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
[SVN r81513]
2012-11-24 20:48:31 +00:00