removed const_binary_predicate_archetype, made all predicates

and function objects have a const operator()


[SVN r9912]
This commit is contained in:
Jeremy Siek
2001-04-23 17:07:02 +00:00
parent da61e326c0
commit 98ccb8167d

View File

@@ -332,7 +332,7 @@ namespace boost {
unary_function_archetype() { }
public:
unary_function_archetype(detail::dummy_constructor) { }
const Return& operator()(const Arg&) {
const Return& operator()(const Arg&) const {
return static_object<Return>::get();
}
};
@@ -343,7 +343,7 @@ namespace boost {
binary_function_archetype() { }
public:
binary_function_archetype(detail::dummy_constructor) { }
const Return& operator()(const Arg1&, const Arg2&) {
const Return& operator()(const Arg1&, const Arg2&) const {
return static_object<Return>::get();
}
};
@@ -354,7 +354,7 @@ namespace boost {
unary_predicate_archetype() { }
public:
unary_predicate_archetype(detail::dummy_constructor) { }
const Return& operator()(const Arg&) {
const Return& operator()(const Arg&) const {
return static_object<Return>::get();
}
};
@@ -365,23 +365,11 @@ namespace boost {
binary_predicate_archetype() { }
public:
binary_predicate_archetype(detail::dummy_constructor) { }
const Return& operator()(const Arg1&, const Arg2&) {
return static_object<Return>::get();
}
};
template <class Arg1, class Arg2>
class const_binary_predicate_archetype {
typedef boolean_archetype Return;
const_binary_predicate_archetype() { }
public:
const_binary_predicate_archetype(detail::dummy_constructor) { }
const Return& operator()(const Arg1&, const Arg2&) const {
return static_object<Return>::get();
}
};
//===========================================================================
// Iterator Archetype Classes