/usr/include/boost/multi_array
NameSizeModeActions
algorithm.hpp31650644editdlrm
base.hpp169730644editdlrm
collection_concept.hpp6900644editdlrm
concept_checks.hpp70980644editdlrm
copy_array.hpp19570644editdlrm
extent_gen.hpp18310644editdlrm
extent_range.hpp12490644editdlrm
index_gen.hpp20510644editdlrm
index_range.hpp46470644editdlrm
iterator.hpp48240644editdlrm
multi_array_ref.hpp197220644editdlrm
range_list.hpp16670644editdlrm
storage_order.hpp39700644editdlrm
subarray.hpp120830644editdlrm
types.hpp8370644editdlrm
view.hpp142540644editdlrm
Edit: /usr/include/boost/multi_array/range_list.hpp (1667B)
// Copyright 2002 The Trustees of Indiana University. // Use, modification and distribution is subject to 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) // Boost.MultiArray Library // Authors: Ronald Garcia // Jeremy Siek // Andrew Lumsdaine // See http://www.boost.org/libs/multi_array for documentation. #ifndef BOOST_MULTI_ARRAY_RANGE_LIST_HPP #define BOOST_MULTI_ARRAY_RANGE_LIST_HPP // // range_list.hpp - helper to build boost::arrays for *_set types // #include "boost/array.hpp" namespace boost { namespace detail { namespace multi_array { ///////////////////////////////////////////////////////////////////////// // choose range list begins // struct choose_range_list_n { template struct bind { typedef boost::array type; }; }; struct choose_range_list_zero { template struct bind { typedef boost::array type; }; }; template struct range_list_gen_helper { typedef choose_range_list_n choice; }; template <> struct range_list_gen_helper<0> { typedef choose_range_list_zero choice; }; template struct range_list_generator { private: typedef typename range_list_gen_helper::choice Choice; public: typedef typename Choice::template bind::type type; }; // // choose range list ends ///////////////////////////////////////////////////////////////////////// } // namespace multi_array } // namespace detail } // namespace boost #endif