/
usr
/
include
/
boost
/
iostreams
/
detail
/
/usr/include/boost/iostreams/detail
mkdir
upload
Name
Size
Mode
Actions
adapter/
-
0755
rm
broken_overload_resolution/
-
0755
rm
config/
-
0755
rm
streambuf/
-
0755
rm
absolute_path.hpp
1598
0644
edit
dl
rm
access_control.hpp
2908
0644
edit
dl
rm
add_facet.hpp
1572
0644
edit
dl
rm
bool_trait_def.hpp
1964
0644
edit
dl
rm
buffer.hpp
7488
0644
edit
dl
rm
call_traits.hpp
981
0644
edit
dl
rm
char_traits.hpp
2542
0644
edit
dl
rm
codecvt_helper.hpp
7277
0644
edit
dl
rm
codecvt_holder.hpp
1970
0644
edit
dl
rm
counted_array.hpp
2350
0644
edit
dl
rm
current_directory.hpp
2312
0644
edit
dl
rm
default_arg.hpp
700
0644
edit
dl
rm
dispatch.hpp
1604
0644
edit
dl
rm
double_object.hpp
3920
0644
edit
dl
rm
enable_if_stream.hpp
1233
0644
edit
dl
rm
error.hpp
1534
0644
edit
dl
rm
execute.hpp
4526
0644
edit
dl
rm
file_handle.hpp
1033
0644
edit
dl
rm
forward.hpp
5219
0644
edit
dl
rm
fstream.hpp
1262
0644
edit
dl
rm
functional.hpp
5783
0644
edit
dl
rm
ios.hpp
2060
0644
edit
dl
rm
iostream.hpp
1288
0644
edit
dl
rm
is_dereferenceable.hpp
2424
0644
edit
dl
rm
is_iterator_range.hpp
1103
0644
edit
dl
rm
newline.hpp
869
0644
edit
dl
rm
optional.hpp
3289
0644
edit
dl
rm
param_type.hpp
873
0644
edit
dl
rm
path.hpp
5994
0644
edit
dl
rm
push.hpp
7416
0644
edit
dl
rm
push_params.hpp
767
0644
edit
dl
rm
resolve.hpp
8453
0644
edit
dl
rm
restrict_impl.hpp
16898
0644
edit
dl
rm
select.hpp
3095
0644
edit
dl
rm
select_by_size.hpp
5662
0644
edit
dl
rm
streambuf.hpp
1205
0644
edit
dl
rm
system_failure.hpp
2661
0644
edit
dl
rm
template_params.hpp
967
0644
edit
dl
rm
translate_int_type.hpp
2025
0644
edit
dl
rm
wrap_unwrap.hpp
3328
0644
edit
dl
rm
Edit:
/usr/include/boost/iostreams/detail/select.hpp
(3095B)
// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com) // (C) Copyright 2003-2007 Jonathan Turkanis // 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/iostreams for documentation. // Contains the metafunction select, which mimics the effect of a chain of // nested mpl if_'s. // // ----------------------------------------------------------------------------- // // Usage: // // typedef typename select< // case1, type1, // case2, type2, // ... // true_, typen // >::type selection; // // Here case1, case2, ... are models of MPL::IntegralConstant with value type // bool, and n <= 12. #ifndef BOOST_IOSTREAMS_SELECT_HPP_INCLUDED #define BOOST_IOSTREAMS_SELECT_HPP_INCLUDED #if defined(_MSC_VER) # pragma once #endif #include <boost/type_traits/is_base_and_derived.hpp> #include <boost/mpl/eval_if.hpp> #include <boost/mpl/identity.hpp> #include <boost/mpl/if.hpp> #include <boost/mpl/void.hpp> namespace boost { namespace iostreams { typedef mpl::true_ else_; template< typename Case1 = mpl::true_, typename Type1 = mpl::void_, typename Case2 = mpl::true_, typename Type2 = mpl::void_, typename Case3 = mpl::true_, typename Type3 = mpl::void_, typename Case4 = mpl::true_, typename Type4 = mpl::void_, typename Case5 = mpl::true_, typename Type5 = mpl::void_, typename Case6 = mpl::true_, typename Type6 = mpl::void_, typename Case7 = mpl::true_, typename Type7 = mpl::void_, typename Case8 = mpl::true_, typename Type8 = mpl::void_, typename Case9 = mpl::true_, typename Type9 = mpl::void_, typename Case10 = mpl::true_, typename Type10 = mpl::void_, typename Case11 = mpl::true_, typename Type11 = mpl::void_, typename Case12 = mpl::true_, typename Type12 = mpl::void_ > struct select { typedef typename mpl::eval_if< Case1, mpl::identity<Type1>, mpl::eval_if< Case2, mpl::identity<Type2>, mpl::eval_if< Case3, mpl::identity<Type3>, mpl::eval_if< Case4, mpl::identity<Type4>, mpl::eval_if< Case5, mpl::identity<Type5>, mpl::eval_if< Case6, mpl::identity<Type6>, mpl::eval_if< Case7, mpl::identity<Type7>, mpl::eval_if< Case8, mpl::identity<Type8>, mpl::eval_if< Case9, mpl::identity<Type9>, mpl::eval_if< Case10, mpl::identity<Type10>, mpl::eval_if< Case11, mpl::identity<Type11>, mpl::if_< Case12, Type12, mpl::void_ > > > > > > > > > > > >::type type; }; } } // End namespaces iostreams, boost. #endif // #ifndef BOOST_IOSTREAMS_SELECT_HPP_INCLUDED
Save
cmd:
run