Commit Graph
110 Commits
Author SHA1 Message Date
Jeremiah Willcock a1772df31b Added char as an integral type; fixes #2629
[SVN r62612]
2010-06-08 23:37:21 +00:00
Jeremiah Willcock d4658af6d7 Moved Collection concept into Boost.ConceptCheck; moved other MultiArray concepts into boost::multi_array_concepts and documented them in reference.xml (do not know how to rebuild HTML from that); fixes #4032
[SVN r62611]
2010-06-08 23:28:23 +00:00
Jeremiah Willcock 7e0926d77f Fixed typo in comment
[SVN r62595]
2010-06-08 19:23:09 +00:00
Jürgen Hunold 3f1842a89e Dummy-Constructor only for gcc > 4.
[SVN r61185]
2010-04-10 17:50:26 +00:00
Jürgen Hunold 0eac9e329b Silence gcc warnings when using UnaryFunction with reference parameters.
[SVN r61152]
2010-04-09 09:04:51 +00:00
John Maddock e8bd11887b Fixes #3980.
[SVN r60150]
2010-03-04 18:01:36 +00:00
Dave Abrahams e234ae22f6 concept:: => concepts:: fixes #865
[SVN r53751]
2009-06-08 14:41:16 +00:00
Stephan Diederich eb4c1f2587 silence MSVC8 warnings through pragmas, fixes #2296
[SVN r48821]
2008-09-17 18:44:34 +00:00
Dave Abrahams 63c674c575 Improve visibility of concept failure messages
[SVN r47797]
2008-07-25 09:38:53 +00:00
Dave Abrahams 5c06a2ea0b No compilers without partial specialization see this file.
[SVN r47794]
2008-07-25 09:26:15 +00:00
Dave Abrahams b3fc10803f Improve visibility of concept failure messages
[SVN r47793]
2008-07-25 09:11:23 +00:00
Jurko Gospodnetić cc5dcdfb33 Worked around an unused variable compiler warning displayed in concept_check.hpp when _ITERATOR_ is not defined.
[SVN r45671]
2008-05-23 08:59:49 +00:00
Dave Abrahams e7fbe05ee2 Work around intel-10.0-win compiler bug
[SVN r43861]
2008-03-25 20:47:38 +00:00
Dave Abrahams d9ae976994 Moved boost/concept/where.hpp to boost/concept/requires.hpp
Updated reference.htm to include BOOST_CONCEPT_REQUIRES

Fixed a copyright notice.


[SVN r40770]
2007-11-05 04:43:31 +00:00
Dave Abrahams 7dd50ca8f2 Updated Concept Check library documentation.
Changed BOOST_CONCEPT_WHERE to BOOST_CONCEPT_REQUIRES to be more
consistent with the current C++0x proposal, which now uses a
"requires" keyword in lieu of "where."

Factored GCC workarounds into the BOOST_CONCEPT_USAGE macro.


[SVN r40769]
2007-11-05 03:54:19 +00:00
Douglas Gregor 6ed3c013bb Second attempt at fixing usage of 64-bit integer type
[SVN r39363]
2007-09-18 12:09:53 +00:00
Douglas Gregor 2134db9324 Support Win64
[SVN r39353]
2007-09-17 18:33:20 +00:00
Douglas Gregor 9ef681483e Work around bugs in Sun Studio 11
[SVN r39243]
2007-09-13 18:50:50 +00:00
Dave Abrahams ac6415fac2 Added BOOST_CONCEPT_USAGE for defining usage requirements: Using this
macro is better than simply defining a destructor because usage
patterns will be tested whenever associated types are accessed.


[SVN r35198]
2006-09-19 13:37:20 +00:00
Douglas Gregor b11b270a56 Deal with GCC problems in updated concepts library
[SVN r34418]
2006-06-27 15:01:14 +00:00
Douglas Gregor 178e7549ce Work around GCC 3.3 bug
[SVN r34134]
2006-06-02 15:01:19 +00:00
Dave Abrahams fb99b2546a Minor cleanups
[SVN r33967]
2006-05-15 13:29:23 +00:00
Dave Abrahams b087894c08 vc-7.1 workarounds
[SVN r33961]
2006-05-08 00:54:00 +00:00
Dave Abrahams 14450b3d5d Added missing paren
[SVN r33897]
2006-05-01 20:06:13 +00:00
Dave Abrahams 4e524d6c6a Workaround for GCC-2.96
[SVN r33896]
2006-05-01 19:52:34 +00:00
Dave Abrahams ba2a75c1f9 Added legibility.
[SVN r33895]
2006-05-01 19:45:04 +00:00
Dave Abrahams 79017f985a Killed off "Concept" suffixes on Boost concepts. Maintained
back-compatibility by using a macro to define XxxxConcept when
defining Xxxxx.


[SVN r33894]
2006-05-01 19:40:32 +00:00
Dave Abrahams f00741c14f Moved library specifics out of boost/concept_check and into boost/concept.
Moved implementation details into boost/concept/detail.
Improved error messages by renaming has_constraints not_satisfied.


[SVN r33893]
2006-05-01 18:25:20 +00:00
Dave Abrahams 8c32f7a5e2 Added missing value_type to InputIteratorConcept
Improved idiomatic fake_sort


[SVN r33889]
2006-05-01 13:17:48 +00:00
Dave Abrahams bfb6428417 Factored out BOOST_CONCEPT_ASSERT into concept_check/assert.hpp
Fixed the implementation for GCC 3.3.x and comeau
Added BOOST_CONCEPT_WHERE, and tests


[SVN r33887]
2006-05-01 12:50:48 +00:00
Dave Abrahams 80cbd76189 Misc cleanups, missing extensions of integral types to (un)signed char
and, where apropriate, the long long types.


[SVN r33877]
2006-04-30 20:54:13 +00:00
Dave Abrahams 3bce136d94 use idiomatic convertibility assertions.
[SVN r33869]
2006-04-30 03:33:33 +00:00
Dave Abrahams 3c2a976d2a Workarounds for a nasty vc-7.1 bug that only shows up in the iterator
library tests.


[SVN r33866]
2006-04-30 03:01:58 +00:00
Dave Abrahams 24326c9df5 Fixes for concept checking; use destructors for checking classes, misc cleanup.
[SVN r33862]
2006-04-29 20:27:14 +00:00
Dave Abrahams d4ecb93adb Rework concept checking to look lots more like ConceptGCC.
[SVN r33775]
2006-04-24 04:10:22 +00:00
Douglas Gregor 6f59ef904b Revert Jeremy Siek's patches for now
[SVN r30299]
2005-07-28 18:22:23 +00:00
Jeremy Siek ce3fb4f640 change to input_iterator_archetype to add a type parameter for the
base class of the reference type. Needed this, for example, to get
the concept covering test for std::count right.


[SVN r30287]
2005-07-28 15:39:59 +00:00
Douglas Gregor 87f5b1ab63 Minor fixes
[SVN r26024]
2004-10-31 19:55:15 +00:00
John Maddock 1ff77e789e Added new types boost::long_long_type and boost::ulong_long_type in boost/config.hpp and applied these types in place of "long long" throughout. As a result, almost all of boost now compiles cleanly with -ansi -pedantic with gcc. Changes tested with gcc 3.3, 2.95, VC7.1 and Intel 8.
[SVN r24899]
2004-09-04 10:34:49 +00:00
Douglas Gregor bc8f520895 Converted to Boost Software License, Version 1.0
[SVN r24055]
2004-07-26 00:32:12 +00:00
Jeremy Siek 061ed8019a change to conversion operator of input_iterator_archetype::proxy so
as to not use the copy constructor of the value_type


[SVN r22184]
2004-02-06 05:49:31 +00:00
Jeremy Siek 8a403e7859 added const to the conversion operator of input_iterator_archetype
[SVN r21866]
2004-01-21 19:03:32 +00:00
Dave Abrahams ab0a5086b5 Better Borland workaround
[SVN r21848]
2004-01-21 00:34:27 +00:00
Dave Abrahams 308df430d2 borland workaround
[SVN r21800]
2004-01-18 16:21:05 +00:00
Jeremy Siek 7f5d7a5c54 removed default constructor from input iterator archetypes
[SVN r21784]
2004-01-16 18:40:19 +00:00
Jeremy Siek b4d624d61f added the no_proxy version of input_iterator
[SVN r21684]
2004-01-13 18:05:44 +00:00
Jeremy Siek a50c9fca5c added input_output_iterator_archetype
[SVN r21578]
2004-01-10 19:49:32 +00:00
Dave Abrahams 5741cdc2dc Stop using keywords reserved to the implementation
[SVN r20907]
2003-11-22 04:51:00 +00:00
Jeremy Siek 60e6cc268c removed trivial iterator archetype
[SVN r20489]
2003-10-25 01:48:15 +00:00
Jeremy Siek 47ae00bff5 removed TrivialIterator concept
[SVN r20488]
2003-10-25 01:47:53 +00:00