/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/tracking_tag.hpp (1140B)
/* 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_TRACKING_TAG_HPP #define BOOST_FLYWEIGHT_TRACKING_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{ /* Three ways to indicate that a given class T is a tracking policy: * 1. Make it derived from tracking_marker. * 2. Specialize is_tracking to evaluate to boost::mpl::true_. * 3. Pass it as tracking when defining a flyweight type. */ struct tracking_marker{}; template struct is_tracking:is_base_and_derived {}; template struct tracking:parameter::template_keyword,T> {}; } /* namespace flyweights */ } /* namespace boost */ #endif