$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: JOAQUIN LOPEZ MU?Z (joaquin_at_[hidden])
Date: 2004-04-11 12:38:29
Hi Pavel,
----- Mensaje original -----
De: Pavel Vozenilek <pavel_vozenilek_at_[hidden]>
Fecha: Sábado, Abril 10, 2004 11:50 pm
Asunto: [boost] Re: [indexed_set] revised naming proposal
> 
> "JOAQUIN LOPEZ MU?Z" <joaquin_at_[hidden]> wrote
> 
> > This is my 2nd proprosal for naming of the library
> > formerly known as Boost.IndexedSet.
> >
> It may be helpful to add examples for each
> suggested name, for easier orientation.
> 
With pleasure:
NAMESPACE+CONTAINER NAME
Current:
namespace boost{
  namespace indexed_sets{
    template<...>
    class indexed_set;
  }
  using indexed_sets::indexed_set;
}
Proposed:
namespace boost{
  namespace multi_index{
    template<...>
    class indexed_container;
  }
  using multi_index::indexed_container;
}
INDEX NAMING
Current:
typedef indexed_set<
  employee,
  index_list<
    unique<identity<employee> >,
    non_unique<member<employee,int,&employee:age> >,
    sequenced<>
  >
> employee_set;
Proposed:
typedef indexed_container<
  employee,
  index_list<
    ordered_unique<identity<employee> >,
    ordered_non_unique<member<employee,int,&employee:age> >,
    sequenced<>
  >
> employee_set;
NTH_INDEX_TYPE AND FAMILIY
Current:
  typedef index_type<indexed_t,some_tag>::type index_t;
  typedef nth_index_type<indexed_t,n>::type index_t2;
  typedef indexed_t::index_type<some_tag>::type index_t3;
  typedef indexed_t::nth_index_type<n>::type index_t4;
  typedef iterator_type<indexed_t,some_tag>::type iterator_t;
  typedef nth_iterator_type<indexed_t,n>::type iterator_t2;
  etc.
Proposed:
  typedef index<indexed_t,some_tag>::type index_t;
  typedef nth_index<indexed_t,n>::type index_t2;
  typedef indexed_t::index<some_tag>::type index_t3;
  typedef indexed_t::nth_index<n>::type index_t4;
  typedef index_iterator<indexed_t,some_tag>::type iterator_t;
  typedef nth_index_iterator<indexed_t,n>::type iterator_t2;
  etc.
UPDATE MEMFUN
Current:
  employee_set es;
  es.update(it,new_value);
Proposed:
  employee_set es;
  es.replace(it,new_value);
Best,
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo