Commit Graph

181 Commits

Author SHA1 Message Date
Andrzej Krzemienski
b5b8414c06 Primary template optional<> does not handle references 2016-02-13 00:46:41 +01:00
akumta
4b91299d10 update for ticket #11927
std::swap for C++ 03 is located under <algorithm> and for C++11 under <utility>
2016-01-20 11:15:40 -08:00
Andrzej Krzemieński
7138a16680 config: reverted fix 2015-10-20 15:45:30 +02:00
Andrzej Krzemieński
c6abecb89f config: fixed fail test 2015-10-20 09:21:52 +02:00
Andrzej Krzemieński
3ae18175b5 hack: detect intel 2015-10-20 09:15:40 +02:00
Andrzej Krzemieński
9ea065edf1 hack: check rrefs 2015-10-19 10:33:17 +02:00
Andrzej Krzemieński
184816ad4d CFG: handling C++03 compilers 2015-10-15 08:46:52 +02:00
Andrzej Krzemieński
ade05cdffa CFG: handling C++03 compilers 2015-10-15 08:42:36 +02:00
Andrzej Krzemienski
fb1cf2581e Config: detect ref convert bug in gcc 4.4 and 4.5 2015-10-14 23:11:33 +02:00
Andrzej Krzemieński
78fe81e3ed Fixed unused warning 2015-10-12 12:30:57 +02:00
Andrzej Krzemieński
24fbacb037 Fixed unused warning 2015-10-12 12:29:24 +02:00
Andrzej Krzemieński
2eaf223085 fake test for checking build versions 2015-10-12 11:14:59 +02:00
Andrzej Krzemieński
c71e860a06 fake test for checking build versions 2015-10-12 11:14:10 +02:00
Andrzej Krzemieński
7490a62a00 added NO-CONVERT tests 2015-10-10 15:27:46 +02:00
Andrzej Krzemieński
ffa64ccea2 ASSIGN -> CONVERT 2015-10-10 15:26:32 +02:00
Andrzej Krzemieński
80a245c8de ASSIGN -> CONVERT 2015-10-10 15:25:14 +02:00
Andrzej Krzemienski
0d5061aebe experimental optional config test 2015-10-08 18:54:21 +02:00
Andrzej Krzemienski
b0d7786e14 bug fixes 2015-10-06 00:33:14 +02:00
Andrzej Krzemienski
a46b0df3d1 removed Boost.Test dependency 2015-10-03 13:32:48 +02:00
Andrzej Krzemienski
9f8dd57386 boost::none - simpler and works with MSVC 2015-10-02 09:00:57 +02:00
Andrzej Krzemienski
593710e961 doc: added relnotes for 1.59 2015-07-08 23:54:20 +02:00
Andrzej Krzemienski
4beeba5420 msvc noexcept test improvement 2015-06-08 23:37:40 +02:00
Andrzej Krzemienski
4be4646ddd Added mock test for rvalue refs 2015-05-19 23:14:15 +02:00
Andrzej Krzemienski
5ece1f224a Added meta test for buggy type trait 2015-05-18 22:40:15 +02:00
Andrzej Krzemienski
95a073f061 using macro BOOST_NO_CXX11_NOEXCEPT 2015-05-18 22:09:56 +02:00
Andrzej Krzemienski
ff90f939ed Added 1 more test for emplace() 2015-05-16 00:06:55 +02:00
Andrzej Krzemienski
8ca74951b0 Added emplace(void) for older compilers 2015-05-15 18:10:19 +02:00
Andrzej Krzemienski
0a8a798c3a Fixed Trac #10839 2015-03-09 11:50:10 +01:00
Andrzej Krzemienski
59266a2630 More restrictive assignment from optional<U> 2015-03-06 19:20:45 +01:00
Andrzej Krzemienski
16023fe934 Added test for converting optional ref assignment 2015-01-21 22:00:10 +01:00
Andrzej Krzemienski
f229257f30 You can now manually disable move semantics.
This may be useful in MSVC to work around a bug described in Trac #10399
2015-01-21 15:03:17 +01:00
Andrzej Krzemienski
726b227aa9 operator<< improvements 2015-01-21 00:10:51 +01:00
Andrzej Krzemienski
cc17103070 tie tests still buggy 2015-01-17 09:21:36 +01:00
Andrzej Krzemienski
c12beb8991 test cleanup 2015-01-16 22:19:00 +01:00
Andrzej Krzemienski
2437f9cb4c testing swap() in a separate file 2015-01-16 19:16:12 +01:00
Andrzej Krzemienski
eed1b6ea33 fixing bug in tests: not accounting for copy elision 2015-01-16 14:18:44 +01:00
Andrzej Krzemienski
67c7e21b4b Migration to lightweight_test continues 2015-01-15 22:46:34 +01:00
Andrzej Krzemienski
a8a6be013f More tests migrated to core/minimal_test 2015-01-13 23:17:23 +01:00
Andrzej Krzemienski
35eaec5a52 Doc: added release notes section 2015-01-12 17:37:15 +01:00
Andrzej Krzemienski
9e3a4a9b7b finished dividing optional ref tests 2015-01-08 11:33:58 +01:00
Andrzej Krzemienski
cf665bc3f7 More fine grained optional ref assign tests 2015-01-07 18:39:58 +01:00
Andrzej Krzemienski
a2268d78b4 more optional ref tesst
this breaks on msvc, but that only reveals the problems that were there anyway.
2014-12-10 23:10:07 +01:00
Andrzej Krzemienski
26ab338c83 Removed redundant tests 2014-12-06 23:06:49 +01:00
Andrzej Krzemienski
0818b0a25c Fixed noexcept tests, added opt ref tests 2014-12-06 23:03:39 +01:00
Andrzej Krzemienski
4df589686c refactoring optional ref tests 2014-12-01 18:03:46 +01:00
Andrzej Krzemienski
1e2aed8276 unit test improvements
I have split tests for conversions from uptional<U> and from U to optional<T>.
I have split the optional refs tests that are expected to pass on all compilers.
I started using lightweight_test instead of Boost.Test (now only in some files).
2014-11-29 22:51:45 +01:00
Andrzej Krzemienski
0d06d66f5c Improvement to "cout << none" implementation 2014-11-24 22:53:59 +01:00
Jürgen Hunold
1d3446304b Add operator<< for boost::none 2014-11-24 15:38:24 +01:00
Andrzej Krzemienski
53e53171c4 none_t is no loner constructible from literal 0
This caused problems because:
optional<T> o = 0;
always worked. But often it would create an uninitialized optional.
2014-11-22 01:18:25 +01:00
Andrzej Krzemienski
18b8c4bb18 Catching up with N4078 2014-06-28 00:31:36 +02:00
Andrzej Krzemienski
4cbb67e505 Cleaner handling of explicit U to T conversions 2014-06-20 11:38:57 +02:00
Andrzej Krzemienski
d70114b3dc Added func value_or_eval() 2014-06-18 16:42:48 +02:00
Andrzej Krzemienski
31c9119266 value_or() requires that U is convertible to T
Due to Vladimir Batov.
2014-06-14 22:49:37 +02:00
Andrzej Krzemienski
a4e507077e More tests on emplace() 2014-06-06 23:40:45 +02:00
Andrzej Krzemienski
fdc98d17ca Added limited emplace() for older compilers 2014-06-06 23:24:43 +02:00
Andrzej Krzemienski
f99618f09b Added ref-qualifiers to some accessors 2014-06-03 23:07:19 +02:00
Andrzej Krzemienski
2e583aaf30 Fixed code, updated docs, added emplace() 2014-06-03 17:36:18 +02:00
Andrzej Krzemienski
22baf1dd09 Fixed bug in test on compiler with no rvalue refs 2014-05-24 13:44:07 +02:00
Andrzej Krzemienski
3984c9f9a1 Added function value_or() 2014-05-23 16:38:42 +02:00
Andrzej Krzemienski
75271b73a8 Member fun value() that throws on uninitialized 2014-05-22 23:32:49 +02:00
Andrzej Krzemienski
f94846ccc5 Improved documentation. Added some noexcept. 2014-05-07 17:07:12 +02:00
Andrzej Krzemienski
6a790e0c97 Added a test that tests the compiler if references are bound correctly. Also added the second copyright notice. 2014-05-05 19:08:11 +02:00
Andrzej Krzemienski
c51f3e810b The (in)equality comparison with boost::none does not require that T be EqualityComparable 2014-04-29 22:59:06 +02:00
Andrzej Krzemienski
d59f47156f Merge branch 'feature/move-semantics' into develop
Conflicts:
	doc/html/index.html
	include/boost/optional/optional.hpp
	test/Jamfile.v2
2014-04-29 01:24:10 +02:00
Andrzej Krzemienski
c9f1422560 Updated documentation; fixed optional::swap 2014-04-29 01:06:14 +02:00
Andrzej Krzemienski
01b22a0ff0 Added tests for move conversion between optional<T> and optional<U> 2014-04-28 16:51:49 +02:00
Andrzej Krzemienski
3816143646 Disabled assignment and construction from rvalue references in optional<const T&> 2014-04-28 15:48:55 +02:00
Andrzej Krzemienski
0e61751fab Added more tests for move operations, fixed bugs, disabled optional<T&&>. 2014-04-26 23:24:21 +02:00
Marcel Raad
c7cf80e5df Use BOOST_EXPLICIT_OPERATOR_BOOL for optional
I often have the problem that when I change a std::wstring to boost::optional<std::wstring> and the variable is used as a parameter with Boost.Format, the result silently changes from the string contents to "1".

This change prevents implicit conversion to bool if the compiler supports explicit conversion operators.
2014-04-26 15:26:37 +02:00
Andrzej Krzemienski
5c69bac12f Fixed unit tests (still need to add more unit tests for move semantics) 2014-04-26 00:22:39 +02:00
Andrzej Krzemienski
a26d11be87 Partially added move semantics (tests are still failing) 2014-04-22 22:36:19 +02:00
Steven Watanabe
16657e5e1d Try to fix VC8.
[SVN r83445]
2013-03-15 18:24:41 +00:00
Steven Watanabe
ff48f2b3a0 Work around msvc bug when explicitly destroying a class with a virtual base. Fixes #5940.
[SVN r82915]
2013-02-15 19:22:34 +00:00
Andrey Semashev
646488e0e2 operator>> behavior changed slightly so that the stream is not accessed when unrecognized character sequence is detected.
[SVN r67184]
2010-12-12 11:35:19 +00:00
Fernando Cacciola
425d141cbf Test for fixed extraction operator for empty optinals
[SVN r64205]
2010-07-20 18:20:01 +00:00
Troy D. Straszheim
066dd6f345 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Troy D. Straszheim
4e628ed4a6 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Jeremiah Willcock
fea89e84f3 Fixed most tab and min/max issues from trunk inspection report
[SVN r53141]
2009-05-20 19:19:00 +00:00
Michael A. Jackson
e7d7b014d2 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Michael A. Jackson
2af3ec341b Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
Niels Dekker
3ebabcb2d8 Fixed syntax of optional_swap_should_use_default_constructor and swap template specializations that I added 2 days ago (changeset [45265]). Was accepted by MSVC, but rejected by other compilers.
[SVN r45295]
2008-05-12 13:29:52 +00:00
Niels Dekker
63f6e7f45e Added more optional::swap tests, especially on self swap, on specializing boost::swap for optional<T>, and on swapping optional<T> when T is a template class.
[SVN r45265]
2008-05-10 14:53:51 +00:00
Niels Dekker
1afed544db Added unit tests, testing optional<T> swap improvements of revision [44766]
[SVN r44767]
2008-04-25 16:52:34 +00:00
Beman Dawes
f6518df0c4 Get rid of .cvsignore files
[SVN r41107]
2007-11-15 15:20:27 +00:00
Fernando Cacciola
05a685b035 Fixed intention in the added binding test
[SVN r40860]
2007-11-06 22:21:43 +00:00
Fernando Cacciola
3b5b5d82a0 Added test to ensure proper binding of optional references (in reference to Ticket 1301)
[SVN r40707]
2007-11-02 23:41:37 +00:00
Fernando Cacciola
a690c8e7a2 Merged changests from RC_1_34_0 - base rev 33417
[SVN r40704]
2007-11-02 22:55:49 +00:00
Vladimir Prus
c8e54ef488 Remove V1 Jamfiles
[SVN r38516]
2007-08-08 19:02:26 +00:00
Fernando Cacciola
734e5b5283 Some additional functions added to optional (being new there won't be regressions)
[SVN r34411]
2006-06-26 18:01:38 +00:00
Fernando Cacciola
91bdde095d Non-templated iostreams fix in optional_io
Better "illegal conversion" fail test


[SVN r32972]
2006-02-16 20:52:55 +00:00
Vladimir Prus
d3f9e112c4 Update Jamfile.v2
[SVN r32761]
2006-02-09 09:50:56 +00:00
Fernando Cacciola
0be943c2f6 Added simple operators << and >> to optional<>
[SVN r32533]
2006-02-03 21:39:21 +00:00
Fernando Cacciola
04bec76068 Fixed the converting assignment bug in optional<>
Fixed the usage of 'None' in converter.h, which is declared as a macro in X11/X.h


[SVN r32531]
2006-02-03 19:56:03 +00:00
Fernando Cacciola
9a0013d668 Optional's Assignment fixed
[SVN r28412]
2005-04-22 13:28:34 +00:00
Fernando Cacciola
24c5f92413 In-place factories moved from /detail to /utility
New value_initalized tests added


[SVN r25436]
2004-09-27 12:28:21 +00:00
Fernando Cacciola
07a80c1b9b In-place factories moved from /detail to /utility
New value_initalized tests added


[SVN r25313]
2004-09-21 14:54:32 +00:00
Rene Rivera
46fafdb7c9 Fix outdated reference to boost/detail/none.hpp, to current boost/none.hpp.
[SVN r23439]
2004-07-11 16:40:21 +00:00
Fernando Cacciola
0109fabef4 Fixed test for bcc5.6.4 weak overload resolution
[SVN r22138]
2004-02-02 15:40:12 +00:00
Vladimir Prus
3ca0557a7c Sync with V1 Jamfile.
[SVN r21563]
2004-01-09 11:28:42 +00:00
Fernando Cacciola
44f140f961 Removed obsolete test
[SVN r20994]
2003-11-28 15:40:20 +00:00