Edit: /usr/include/boost/multi_index_container_fwd.hpp (3776B)
/* Copyright 2003-2013 Joaquin M Lopez Munoz.
* 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_FWD_HPP
#define BOOST_MULTI_INDEX_FWD_HPP
#if defined(_MSC_VER)
#pragma once
#endif
#include
/* keep it first to prevent nasty warns in MSVC */
#include
#include
#include
#include
namespace boost{
namespace multi_index{
/* Default value for IndexSpecifierList specifies a container
* equivalent to std::set.
*/
template<
typename Value,
typename IndexSpecifierList=indexed_by > >,
typename Allocator=std::allocator >
class multi_index_container;
template
struct nth_index;
template
struct index;
template
struct nth_index_iterator;
template
struct nth_index_const_iterator;
template
struct index_iterator;
template
struct index_const_iterator;
/* get and project functions not fwd declared due to problems
* with dependent typenames
*/
template<
typename Value1,typename IndexSpecifierList1,typename Allocator1,
typename Value2,typename IndexSpecifierList2,typename Allocator2
>
bool operator==(
const multi_index_container& x,
const multi_index_container& y);
template<
typename Value1,typename IndexSpecifierList1,typename Allocator1,
typename Value2,typename IndexSpecifierList2,typename Allocator2
>
bool operator<(
const multi_index_container& x,
const multi_index_container& y);
template<
typename Value1,typename IndexSpecifierList1,typename Allocator1,
typename Value2,typename IndexSpecifierList2,typename Allocator2
>
bool operator!=(
const multi_index_container& x,
const multi_index_container& y);
template<
typename Value1,typename IndexSpecifierList1,typename Allocator1,
typename Value2,typename IndexSpecifierList2,typename Allocator2
>
bool operator>(
const multi_index_container& x,
const multi_index_container& y);
template<
typename Value1,typename IndexSpecifierList1,typename Allocator1,
typename Value2,typename IndexSpecifierList2,typename Allocator2
>
bool operator>=(
const multi_index_container& x,
const multi_index_container& y);
template<
typename Value1,typename IndexSpecifierList1,typename Allocator1,
typename Value2,typename IndexSpecifierList2,typename Allocator2
>
bool operator<=(
const multi_index_container& x,
const multi_index_container& y);
template
void swap(
multi_index_container& x,
multi_index_container& y);
} /* namespace multi_index */
/* multi_index_container, being the main type of this library, is promoted to
* namespace boost.
*/
using multi_index::multi_index_container;
} /* namespace boost */
#endif