/usr/include/boost/flyweight
NameSizeModeActions
detail/-0755rm
assoc_container_factory.hpp31630644editdlrm
assoc_container_factory_fwd.hpp7850644editdlrm
factory_tag.hpp11320644editdlrm
flyweight.hpp145380644editdlrm
flyweight_fwd.hpp66970644editdlrm
hashed_factory.hpp27470644editdlrm
hashed_factory_fwd.hpp9900644editdlrm
holder_tag.hpp11210644editdlrm
intermodule_holder.hpp13260644editdlrm
intermodule_holder_fwd.hpp6080644editdlrm
key_value.hpp79510644editdlrm
key_value_fwd.hpp6310644editdlrm
locking_tag.hpp11290644editdlrm
no_locking.hpp8030644editdlrm
no_locking_fwd.hpp5290644editdlrm
no_tracking.hpp10240644editdlrm
no_tracking_fwd.hpp5320644editdlrm
refcounted.hpp49830644editdlrm
refcounted_fwd.hpp5290644editdlrm
serialize.hpp27410644editdlrm
set_factory.hpp18630644editdlrm
set_factory_fwd.hpp9400644editdlrm
simple_locking.hpp9600644editdlrm
simple_locking_fwd.hpp5410644editdlrm
static_holder.hpp11810644editdlrm
static_holder_fwd.hpp5880644editdlrm
tag.hpp10440644editdlrm
tracking_tag.hpp11400644editdlrm
Edit: /usr/include/boost/flyweight/set_factory.hpp (1863B)
/* Copyright 2006-2009 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/flyweight for library home page. */ #ifndef BOOST_FLYWEIGHT_SET_FACTORY_HPP #define BOOST_FLYWEIGHT_SET_FACTORY_HPP #if defined(_MSC_VER) #pragma once #endif #include /* keep it first to prevent nasty warns in MSVC */ #include #include #include #include #include #include #include /* Particularization of assoc_container_factory_class using a set. */ namespace boost{ namespace flyweights{ template< typename Entry,typename Key, typename Compare,typename Allocator > class set_factory_class: public assoc_container_factory_class< std::set< Entry, typename boost::mpl::if_< mpl::is_na, std::less, Compare >::type, typename boost::mpl::if_< mpl::is_na, std::allocator, Allocator >::type > > { public: typedef set_factory_class type; BOOST_MPL_AUX_LAMBDA_SUPPORT( 4,set_factory_class,(Entry,Key,Compare,Allocator)) }; /* set_factory_class specifier */ template< typename Compare,typename Allocator BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION_DEF > struct set_factory:factory_marker { template struct apply: mpl::apply2< set_factory_class< boost::mpl::_1,boost::mpl::_2,Compare,Allocator >, Entry,Key > {}; }; } /* namespace flyweights */ } /* namespace boost */ #endif