I found the answer meanwhile.

Peter

 

#include <boost/mpl/set.hpp>

#include <boost/mpl/sort.hpp>

#include <boost/mpl/inserter.hpp>

#include <boost/mpl/insert.hpp>

#include <boost/mpl/placeholders.hpp>

#include <boost/mpl/front.hpp>

#include <boost/mpl/deref.hpp>

#include <boost/mpl/for_each.hpp>

#include <iostream>

 

 

typedef boost::mpl::set<

                        boost::mpl::int_<1>,

                        boost::mpl::int_<5>,

                        boost::mpl::int_<3>,

                        boost::mpl::int_<0>

            > CSet;

 

typedef boost::mpl::inserter<

            boost::mpl::set<>,

            boost::mpl::insert<boost::mpl::_1, boost::mpl::_2>

> CInserter;

 

typedef boost::mpl::sort<

            CSet,

            boost::mpl::less<

                        boost::mpl::_1,

                        boost::mpl::_2

            >,

            CInserter

>::type COrderedSet;