various bugfixes. filter_/transform_iterator were misusing enable_if

in a non-template context , and iterator_facade needed a forward
declaration for full conformance.


[SVN r19112]
This commit is contained in:
Dave Abrahams
2003-07-14 16:22:10 +00:00
parent 57a40c8cd2
commit 42e873e10c
3 changed files with 17 additions and 25 deletions

View File

@ -28,7 +28,13 @@
namespace boost
{
// This forward declaration is required for the friend declaration
// in iterator_core_access
template <class I, class V, class AC, class TC, class R, class D> class iterator_facade;
// Used as a default template argument internally, merely to
// indicate "use the default", this can also be passed by users
// explicitly in order to specify that the default should be used.
struct use_default;
namespace detail
@ -362,7 +368,7 @@ namespace boost
, class Value
, class AccessCategory
, class TraversalCategory
, class Reference = BOOST_ARG_DEPENDENT_TYPENAME detail::const_qualified_ref<Value, AccessCategory>::type
, class Reference = BOOST_DEDUCED_TYPENAME detail::const_qualified_ref<Value, AccessCategory>::type
, class Difference = std::ptrdiff_t
>
class iterator_facade