Peter Dimov
53928bcc12
Merge pull request #30 from cdglove/reinterpret_pointer_cast_test
...
Add explicit tests for reinterpret_pointer_cast
2016-12-12 05:42:29 +02:00
Chris Glover
9e568dad6e
Add explicit tests for reinterpret_pointer_cast. Based on existing pointer_cast tests in shared_ptr_test.cpp
2016-12-11 22:18:57 -05:00
Chris Glover
ebd1788f2c
Add test for rvalue reinterpret_pointer_cast.
2016-12-11 21:18:18 -05:00
Chris Glover
3e2ac10e94
Add rvalue versions of static_pointer_cast, const_pointer_cast, dynamic_pointer_cast, reinterpret_pointer_cast.
...
Aligns with proposed addition to std:: here: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0390r0.htm
2016-12-11 15:38:34 -05:00
Peter Dimov
61075bb9df
Move extra files to extras/ as the src/ and test/ directories are scanned for dependencies
2016-11-10 15:04:21 +02:00
Peter Dimov
3e61a63f60
Use throw() in place of noexcept on msvc-11.0,12.0 for the standard nothrow traits
2016-11-08 18:42:51 +02:00
Peter Dimov
a7fbb0a841
Do not use components removed in C++17 (auto_ptr, binary_function)
2016-11-06 15:35:46 +02:00
Peter Dimov
1e9e2ed6aa
Merge branch 'develop'
2016-09-30 16:06:15 +03:00
Peter Dimov
bdc19dee01
Merge branch 'feature/unique_ptr_casts' into develop
2016-09-10 21:09:05 +03:00
Peter Dimov
3aa720714d
Update documentation.
2016-09-10 20:57:35 +03:00
Peter Dimov
94a04e57fb
Merge branch 'develop' into feature/unique_ptr_casts
2016-09-10 20:28:14 +03:00
Peter Dimov
776b33ec09
Merge pull request #26 from muggenhor/make_shared-constructor-forwarding
...
Add test for make_shared's move-emulation support
2016-09-10 20:27:12 +03:00
Peter Dimov
5595622c3e
Relax dynamic_cast check; rephrase const_cast test to be more MSVC-friendly.
2016-09-10 20:18:37 +03:00
Peter Dimov
2ae3e4ba44
Remove static_pointer_cast restriction; test dynamic cross cast.
2016-09-10 20:07:47 +03:00
Giel van Schijndel
b5498d944e
Add test for make_shared's move-emulation support
...
This tests the functionality added with PR boostorg/smart_ptr#24 .
Specifically this tests that passing moveable-only types to
constructors is possible through make_shared. Note that real rvalue's
still cannot be passed that way on C++03 unfortunately because there's
no generic way of accomplishing that with current move emulation.
2016-09-10 18:38:37 +02:00
Peter Dimov
8fac3c9f2f
Add one more dynamic_cast test, fold back _test3 into test2.
2016-09-10 19:15:47 +03:00
Peter Dimov
a14515a364
Add negative pointer cast tests.
2016-09-10 18:43:22 +03:00
Peter Dimov
190c06e25d
Add tests for unique_ptr casts.
2016-09-10 17:55:14 +03:00
Peter Dimov
62a8a9d6cc
Merge branch 'karo/unique_ptr_casts' of https://github.com/koraa/smart_ptr into feature/unique_ptr_casts
2016-09-10 14:48:26 +03:00
Peter Dimov
48401806f4
Merge branch 'make_shared-constructor-forwarding' of https://github.com/muggenhor/boost-smart_ptr into develop
2016-09-10 14:24:52 +03:00
Peter Dimov
02de302774
Merge branch 'suppress-weak-vtables-warning' of https://github.com/Kojoley/smart_ptr into develop
2016-09-10 13:55:20 +03:00
Peter Dimov
80597b379e
Copy repo instead of doing a checkout, for pull requests.
2016-09-10 13:47:05 +03:00
Peter Dimov
840e9fc96e
Apply MIPS16 patch from ticket #12418
2016-09-02 20:13:15 +03:00
Nikita Kniazev
70367e848e
Suppress weak vtables warnings
2016-08-31 17:32:09 +03:00
Peter Dimov
e8daeaee1c
Enable Travis notifications on success
2016-08-28 22:37:10 +03:00
Peter Dimov
3b9ae9fd5f
Switch from msvc-12.0 to msvc-14.0 on Appveyor
2016-08-28 22:01:59 +03:00
Peter Dimov
20fedcff2c
Use <atomic> by default when BOOST_NO_CXX11_HDR_ATOMIC is not defined
2016-08-28 21:28:21 +03:00
Giel van Schijndel
de38a735ea
boost::make_shared: use Constructor Forwarding on C++03
...
Use Boost.Move's move emulation and documented Constructor Forwarding
technique to provide (partial) constructor forwarding on compilers that
don't support r-value references.
This allows constructing types taking movable-but-not-copyable types as
constructor arguments. Additionally it's generally more efficient for
movable-and-copyable types, but that's just a nice-to-have.
2016-07-25 15:02:57 +02:00
Karolin Varner
ce52fb1045
pointer_casts with move semantics for unique_ptr
2016-06-06 16:08:26 +02:00
Karolin Varner
6b787f1cec
Add overloads for std::shared_ptr to pointer casts
2016-06-06 14:51:44 +02:00
Karolin Varner
2185c4f005
Fix a documentation typo
2016-06-05 23:32:45 +02:00
Karolin Varner
6d5f554baa
Reuse code for plain and shared in ptr cast tests
2016-06-05 23:32:45 +02:00
Peter Dimov
f3279d24b4
Merge branch 'develop'
2016-05-21 22:45:34 +03:00
Peter Dimov
c87b6e8af8
Add .travis.yml
2016-05-21 22:07:23 +03:00
Peter Dimov
aaded4f85c
Merge branch 'develop'
2016-05-21 20:48:54 +03:00
Peter Dimov
eb1a002e34
Create README.md
2016-05-21 19:34:15 +03:00
Peter Dimov
3304a56101
Merge branch 'develop'
2016-05-21 18:55:46 +03:00
Peter Dimov
181f38682f
Add appveyor.yml.
2016-05-21 18:23:41 +03:00
Peter Dimov
5b1a8412c3
Merge branch 'develop'
2016-05-21 01:11:22 +03:00
Peter Dimov
e52905cf3c
Add intrusive_ptr converting move assignment.
2016-05-17 18:43:41 +03:00
Peter Dimov
b7f99ceba6
Update intrusive_ptr_move_test with converting move construction.
2016-05-17 18:36:50 +03:00
Peter Dimov
a7ade6f062
Remove unnecessary #ifdef
2016-05-17 18:34:18 +03:00
Peter Dimov
097d2e9bf9
Merge branch 'intrusive_ptr_move' of https://github.com/jtwang83/smart_ptr into develop
2016-05-17 18:29:29 +03:00
Peter Dimov
d44a78d671
Merge branch 'develop'
2016-05-17 18:10:45 +03:00
Peter Dimov
582eb63cb3
Merge pull request #18 from joachim-faulhaber/smart_ptr_patches_1_59_0
...
Warning fixes: Conversion and unused parameter warnings
2016-05-17 18:07:32 +03:00
Peter Dimov
181b449a57
Merge branch 'develop'
2016-05-17 18:01:36 +03:00
Peter Dimov
da8de3e95b
Merge pull request #19 from Lastique/patch-4
...
Make the default intrusive_ptr constructor constexpr
2016-05-17 17:59:10 +03:00
Peter Dimov
6c27833099
Merge branch 'develop'
2016-05-17 17:46:15 +03:00
Glen Fernandes
83e6e00456
Merge branch 'develop'
2016-04-13 08:01:21 -04:00
Peter Dimov
522f6c1869
Add more aliasing move test cases, add alias move reset
2016-04-13 14:31:43 +03:00