/usr/include/boost/test/data
NameSizeModeActions
monomorphic/-0755rm
config.hpp16790644editdlrm
dataset.hpp5890644editdlrm
for_each_sample.hpp40280644editdlrm
index_sequence.hpp20890644editdlrm
monomorphic.hpp10860644editdlrm
size.hpp67130644editdlrm
test_case.hpp143880644editdlrm
Edit: /usr/include/boost/test/data/index_sequence.hpp (2089B)
// (C) Copyright Gennadiy Rozental 2001. // 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/test for the library home page. // /// @file /// Defines c++14 index_sequence implementation // *************************************************************************** #ifndef BOOST_TEST_DATA_INDEX_SEQUENCE_HPP #define BOOST_TEST_DATA_INDEX_SEQUENCE_HPP // Boost.Test #include #include //____________________________________________________________________________// namespace boost { namespace unit_test { namespace data { // ************************************************************************** // // ************** data::index_sequence ************** // // ************************************************************************** // template struct index_sequence {}; template struct merge_index_sequence; template struct merge_index_sequence, index_sequence> { typedef index_sequence type; }; template struct make_index_sequence { typedef typename merge_index_sequence::type, typename make_index_sequence<(B+E)/2,E>::type>::type type; }; template struct make_index_sequence::type> { typedef index_sequence type; }; template <> struct make_index_sequence<0, 0> { typedef index_sequence<> type; }; template using index_sequence_for = typename make_index_sequence<0, sizeof...(T)>::type; } // namespace data } // namespace unit_test } // namespace boost #include #endif // BOOST_TEST_DATA_INDEX_SEQUENCE_HPP