Commit Graph

65 Commits

Author SHA1 Message Date
Christopher Hite
a397c16d4c used dtor_optimized in destroy for branch free destroy
[SVN r77238]
2012-03-05 19:43:14 +00:00
Christopher Hite
592795e00b has_trivial_copy and basic copy optimization done
[SVN r77237]
2012-03-05 19:13:54 +00:00
Christopher Hite
7ac0cbe617 has_trivial_destructor and dtor optimization done.
[SVN r77235]
2012-03-05 17:13:05 +00:00
Christopher Hite
cb9e852350 move m_initialized = false ; to destroy()
[SVN r77153]
2012-03-02 16:38:58 +00:00
Andrey Semashev
e9989b260e Refs #4987. Added forward declaration of namespace-scope swap for boost::optional, this should fix GCC compilation errors. Also swap implementation now uses Boost.Utility.Swap to make use of the workarounds for some broken compilers. If it breaks for your compiler, let me know in the mentioned ticket.
[SVN r67288]
2010-12-17 21:12:56 +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
Andrey Semashev
64d8062621 The may_alias workaround is also disabled for GCC prior to 3.2. Also added description for this workaround.
[SVN r67112]
2010-12-08 18:32:36 +00:00
Ralf W. Grosse-Kunstleve
d39627c5b6 boost/optional/optional.hpp: avoid gcc 3.2 warnings
[SVN r67109]
2010-12-08 17:53:29 +00:00
Andrey Semashev
f88c8ae423 Refs #3395. Optional construction and assignment now works correctly for types with overridden operator&. Also silenced some GCC warnings about broken strict aliasing rules.
[SVN r67020]
2010-12-05 14:43:18 +00:00
Sebastian Redl
ab01dfff7e Fully qualify ios flags. Fixes compilation of PropertyTree, bug 4459.
[SVN r64342]
2010-07-25 22:21:45 +00:00
Fernando Cacciola
8608ad1497 Fixed behaviour in case of invalid input
[SVN r64208]
2010-07-20 19:21:44 +00:00
Fernando Cacciola
c93e5a88c7 Fixed extraction operator for empty optionals
[SVN r64206]
2010-07-20 18:20:40 +00:00
Daniel James
97e314f03a Fix some header links.
[SVN r64006]
2010-07-14 08:15:33 +00:00
Douglas Gregor
16f0a0aaaf Expose the "types" typedef of boost::optional_detail::operator_base as
public, rather than protected, since Spirit pokes at this typedef. 


[SVN r61832]
2010-05-06 21:44:18 +00:00
Gennadiy Rozental
8682f2bbaa avoid C style casts
[SVN r53671]
2009-06-06 09:42:41 +00:00
Niels Dekker
43eac5bb12 Added forward declaration of boost::optional_swap_should_use_default_constructor.
[SVN r45264]
2008-05-10 14:42:49 +00:00
Niels Dekker
74674531c8 Replaced "using std::swap" by "using boost::swap" within optional::swap member function, hoping to fix GCC test failures, as mentioned at http://article.gmane.org/gmane.comp.lib.boost.devel/174350 "Re: [optional] problems with swap()"
[SVN r44826]
2008-04-27 21:09:50 +00:00
Niels Dekker
a4572497be Added forward declaration of optional<T>'s boost::swap overload, as mentioned at http://article.gmane.org/gmane.comp.lib.boost.devel/174350 "Re: [optional] problems with swap()"
[SVN r44825]
2008-04-27 21:07:10 +00:00
Niels Dekker
66c366d18a Improved swap for optional<T>, co-written by Thorsten and Fernando: added support for tweaking whether swap should use T's default constructor. Added swap member function. Discussed at Boost developers' mailing list, "[optional] problems with swap()", http://lists.boost.org/Archives/boost/2008/04/135882.php
[SVN r44766]
2008-04-25 16:50:32 +00:00
Fernando Cacciola
95c864e119 Cast to base added to avoid a call to the convertir constructor/assignment (see Tickes 1419 and 1420)
[SVN r41381]
2007-11-25 20:26:14 +00:00
Beman Dawes
9afdbe65e7 // Add or correct comment identifying Boost library this header is associated with.
[SVN r41173]
2007-11-17 20:13:16 +00:00
Fernando Cacciola
3499d477dc Merged changests from RC_1_34_0 - base rev 33417
[SVN r40705]
2007-11-02 22:56:23 +00:00
Gennaro Prota
16a8ccbecc removed unnamed namespace (see http://lists.boost.org/Archives/boost/2006/07/107873.php); usual copyright/license/url fixes
[SVN r34646]
2006-07-20 23:17:22 +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
Dave Abrahams
a77dff3e11 workaround for Borland
[SVN r34288]
2006-06-12 19:02:41 +00:00
Hartmut Kaiser
9516a779fe Disambiguated certain constructs.
[SVN r34227]
2006-06-08 01:47:33 +00:00
Fernando Cacciola
c7e74ce372 Fixed bug in optional_io
[SVN r32979]
2006-02-17 21:15:58 +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
Fernando Cacciola
0e10374194 AlisdairM BCB2006 patch reapplied to HEAD
[SVN r32820]
2006-02-10 20:52:25 +00:00
Fernando Cacciola
864adf2e87 Now commited in HEAD
[SVN r32748]
2006-02-08 19:29:54 +00:00
Fernando Cacciola
0be943c2f6 Added simple operators << and >> to optional<>
[SVN r32533]
2006-02-03 21:39:21 +00:00
John Maddock
f89c517fa8 Large patch from Ulrich Eckhardt to fix support for EVC++ 4.
[SVN r30670]
2005-08-25 16:27:28 +00:00
Rene Rivera
dda39772ad Fix doubled EOLs.
[SVN r28438]
2005-04-23 16:35:57 +00:00
Douglas Gregor
ed504fae7b Converted to Unix format
[SVN r28432]
2005-04-23 02:59:05 +00:00
Fernando Cacciola
9a0013d668 Optional's Assignment fixed
[SVN r28412]
2005-04-22 13:28:34 +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
Fernando Cacciola
3db413cc30 Pseudo-destructor fixed (fix adjusted for BCB6)
[SVN r23632]
2004-07-16 14:42:25 +00:00
Fernando Cacciola
9aa4943b7a Pseudo-destructor fixed
[SVN r23393]
2004-07-07 15:13:25 +00:00
Fernando Cacciola
7cacecb6f9 Pseudo-destructor fixed
[SVN r23392]
2004-07-07 15:04:52 +00:00
Fernando Cacciola
05045f5be7 Fixed overload resolution problem with operator= in bcc5.6.4
[SVN r21999]
2004-01-27 13:46:50 +00:00
Fernando Cacciola
c18e5d9464 Fixed bcc5.5.1
[SVN r20991]
2003-11-28 15:33:51 +00:00
Fernando Cacciola
d469aff043 Moved from "utility" to "detail" until a Fast Track Review formalizes it.
[SVN r20983]
2003-11-28 14:36:21 +00:00
Fernando Cacciola
f8fe66e289 Still mre bcc5.5.1 compat fixes
[SVN r20727]
2003-11-07 14:57:30 +00:00
Fernando Cacciola
6c70e16379 More bcc5.5.1 compatibility fixes.
[SVN r20671]
2003-11-05 00:03:23 +00:00
Fernando Cacciola
51975011a9 More compiler compatibility fixes. New License
[SVN r20608]
2003-11-03 03:02:06 +00:00
Fernando Cacciola
38c609e126 New License
[SVN r20607]
2003-11-03 02:59:08 +00:00
Fernando Cacciola
d0cf7efaf0 BCB551 and VC6 compatibility fixes
[SVN r20565]
2003-10-30 14:45:50 +00:00
Fernando Cacciola
65464ceffd Reference semantics change rolledback (deffered to after 1.31.0)
[SVN r20557]
2003-10-30 00:39:34 +00:00
Fernando Cacciola
3468bfb07f Compiler compatibility fixes; Reference assignment changed (if the lhs is initialized, the assignment goes to the referenced object, thus the reference is not rebound)
[SVN r20546]
2003-10-29 15:45:12 +00:00
Fernando Cacciola
b64b2cb0be *** empty log message ***
[SVN r20511]
2003-10-28 00:09:18 +00:00