Boost logo

Boost-Commit :

From: joaquin_at_[hidden]
Date: 2007-10-11 07:23:48


Author: joaquin
Date: 2007-10-11 07:23:47 EDT (Thu, 11 Oct 2007)
New Revision: 39923
URL: http://svn.boost.org/trac/boost/changeset/39923

Log:
def_ctor_tuple_cons.hpp: no longer used
memfun_key.cpp: is now fun_key.cpp
Removed:
   trunk/boost/multi_index/detail/def_ctor_tuple_cons.hpp
   trunk/libs/multi_index/example/memfun_key.cpp

Deleted: trunk/boost/multi_index/detail/def_ctor_tuple_cons.hpp
==============================================================================
--- trunk/boost/multi_index/detail/def_ctor_tuple_cons.hpp 2007-10-11 07:23:47 EDT (Thu, 11 Oct 2007)
+++ (empty file)
@@ -1,59 +0,0 @@
-/* Copyright 2003-2005 Joaquín M López Muñoz.
- * Distributed under the Boost Software License, Version 1.0.
- * (See accompanying file LICENSE_1_0.txt or copy at
- * http://www.boost.org/LICENSE_1_0.txt)
- *
- * See http://www.boost.org/libs/multi_index for library home page.
- */
-
-#ifndef BOOST_MULTI_INDEX_DETAIL_DEF_CTOR_TUPLE_CONS_HPP
-#define BOOST_MULTI_INDEX_DETAIL_DEF_CTOR_TUPLE_CONS_HPP
-
-#if defined(_MSC_VER)&&(_MSC_VER>=1200)
-#pragma once
-#endif
-
-#include <boost/config.hpp>
-
-#if defined(BOOST_MSVC)
-/* In MSVC, tuples::cons is not default constructible. We provide a
- * tiny wrapper around tuple::cons filling that hole.
- */
-
-#include <boost/tuple/tuple.hpp>
-
-namespace boost{
-
-namespace multi_index{
-
-namespace detail{
-
-template<typename Cons>
-struct default_constructible_tuple_cons:Cons
-{
- default_constructible_tuple_cons():
- Cons(
- Cons::head_type(),
- static_cast<const Cons::tail_type&>(
- default_constructible_tuple_cons<Cons::tail_type>()))
- {}
-
- default_constructible_tuple_cons(const Cons& cons):Cons(cons){}
-};
-
-template<>
-struct default_constructible_tuple_cons<tuples::null_type>:tuples::null_type
-{
- default_constructible_tuple_cons(){}
- default_constructible_tuple_cons(const tuples::null_type&){}
-};
-
-} /* namespace multi_index::detail */
-
-} /* namespace multi_index */
-
-} /* namespace boost */
-
-#endif /* BOOST_MSVC */
-
-#endif

Deleted: trunk/libs/multi_index/example/memfun_key.cpp
==============================================================================
--- trunk/libs/multi_index/example/memfun_key.cpp 2007-10-11 07:23:47 EDT (Thu, 11 Oct 2007)
+++ (empty file)
@@ -1,79 +0,0 @@
-/* Boost.MultiIndex example of member functions used as key extractors.
- *
- * Copyright 2003-2006 Joaquín M López Muñoz.
- * Distributed under the Boost Software License, Version 1.0.
- * (See accompanying file LICENSE_1_0.txt or copy at
- * http://www.boost.org/LICENSE_1_0.txt)
- *
- * See http://www.boost.org/libs/multi_index for library home page.
- */
-
-#if !defined(NDEBUG)
-#define BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING
-#define BOOST_MULTI_INDEX_ENABLE_SAFE_MODE
-#endif
-
-#include <boost/multi_index_container.hpp>
-#include <boost/multi_index/mem_fun.hpp>
-#include <boost/multi_index/ordered_index.hpp>
-#include <iostream>
-#include <string>
-
-using namespace boost::multi_index;
-
-/* A name record consists of the given name (e.g. "Charlie")
- * and the family name (e.g. "Brown"). The full name, calculated
- * by name_record::name() is laid out in the "phonebook order"
- * family name + given_name.
- */
-
-struct name_record
-{
- name_record(std::string given_name_,std::string family_name_):
- given_name(given_name_),family_name(family_name_)
- {}
-
- std::string name()const
- {
- std::string str=family_name;
- str+=" ";
- str+=given_name;
- return str;
- }
-
-private:
- std::string given_name;
- std::string family_name;
-};
-
-/* multi_index_container with only one index based on name_record::name().
- * See Compiler specifics: Use of const_mem_fun_explicit and
- * mem_fun_explicit for info on BOOST_MULTI_INDEX_CONST_MEM_FUN.
- */
-
-typedef multi_index_container<
- name_record,
- indexed_by<
- ordered_unique<
- BOOST_MULTI_INDEX_CONST_MEM_FUN(name_record,std::string,name)
- >
- >
-> name_record_set;
-
-int main()
-{
- name_record_set ns;
-
- ns.insert(name_record("Joe","Smith"));
- ns.insert(name_record("Robert","Nightingale"));
- ns.insert(name_record("Robert","Brown"));
- ns.insert(name_record("Marc","Tuxedo"));
-
- /* list the names in ns in phonebook order */
-
- for(name_record_set::iterator it=ns.begin();it!=ns.end();++it){
- std::cout<<it->name()<<std::endl;
- }
-
- return 0;
-}


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk