$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: FlSt_at_[hidden]
Date: 2005-08-01 06:30:19
Hello.
I uploaded a new version of the junction comparison of ranges to boost
sandbox file vault ( flos_junction_v6.zip ). When find it useful or you
have critism on the implementation tell it to me. There is still the
naming problem, i don't want call them junctions. Has anyone an idea?
A short description of the usage, because the example is more something
like a test (to much macros):
#include<junction.hpp>
using namespace boost;
...
set<int> a;
vector<int> b;
// fill a and b with values
if( any_of( a ) >= all_of( b ) ) { ... }
...
There are four functions for creating junction-objects from a range:
any_of, all_of, one_of and none_of and you can compre the objects with
one of the comparion operators (==,!=,<,<=,>,>=). You also can use
something different when you write:
any_of( a ).do_comparison( <Function object>, all_of( b ) ); The
function object exspected is bool(element_type,element_type) wheather
element_type is the type of a range element.
I also plan to implement something more similar to the perl junctions as
a extension of set-container. Who is interested? I think this needs
more discussion about the client interface and the implementation as the
comparisons.
Sincerly
Florian.