/usr/include/boost/flyweight/detail
NameSizeModeActions
archive_constructed.hpp18840644editdlrm
default_value_policy.hpp19720644editdlrm
dyn_perfect_fwd.hpp45320644editdlrm
flyweight_core.hpp84570644editdlrm
is_placeholder_expr.hpp15080644editdlrm
nested_xxx_if_not_ph.hpp17620644editdlrm
not_placeholder_expr.hpp26030644editdlrm
perfect_fwd.hpp29090644editdlrm
pp_perfect_fwd.hpp115090644editdlrm
recursive_lw_mutex.hpp21000644editdlrm
serialization_helper.hpp24240644editdlrm
value_tag.hpp12500644editdlrm
Edit: /usr/include/boost/flyweight/detail/value_tag.hpp (1250B)
/* Copyright 2006-2008 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_DETAIL_VALUE_TAG_HPP #define BOOST_FLYWEIGHT_DETAIL_VALUE_TAG_HPP #if defined(_MSC_VER) #pragma once #endif #include /* keep it first to prevent nasty warns in MSVC */ #include #include namespace boost{ namespace flyweights{ namespace detail{ /* Three ways to indicate that a given class T is a value policy: * 1. Make it derived from value_marker. * 2. Specialize is_value to evaluate to boost::mpl::true_. * 3. Pass it as value when defining a flyweight type. * * For the time being the interface of value policies is not public. */ struct value_marker{}; template struct is_value:is_base_and_derived {}; template struct value:parameter::template_keyword,T> {}; } /* namespace flyweights::detail */ } /* namespace flyweights */ } /* namespace boost */ #endif