/usr/include/boost/align/detail
NameSizeModeActions
add_reference.hpp7980644editdlrm
align.hpp8430644editdlrm
aligned_alloc.hpp11850644editdlrm
aligned_alloc_android.hpp6990644editdlrm
aligned_alloc_macos.hpp8800644editdlrm
aligned_alloc_mingw.hpp7250644editdlrm
aligned_alloc_msvc.hpp7090644editdlrm
aligned_alloc_new.hpp12140644editdlrm
aligned_alloc_posix.hpp8350644editdlrm
aligned_alloc_sunos.hpp6950644editdlrm
alignment_of.hpp5970644editdlrm
alignment_of_clang.hpp5460644editdlrm
alignment_of_codegear.hpp5500644editdlrm
alignment_of_cxx11.hpp4290644editdlrm
alignment_of_gcc.hpp5440644editdlrm
alignment_of_msvc.hpp6270644editdlrm
align_cxx11.hpp3690644editdlrm
align_down.hpp6330644editdlrm
align_up.hpp6450644editdlrm
assume_aligned.hpp4010644editdlrm
assume_aligned_clang.hpp4860644editdlrm
assume_aligned_gcc.hpp4700644editdlrm
assume_aligned_intel.hpp4520644editdlrm
assume_aligned_msvc.hpp5050644editdlrm
element_type.hpp16590644editdlrm
integral_constant.hpp11670644editdlrm
is_aligned.hpp8350644editdlrm
is_alignment.hpp5510644editdlrm
is_alignment_constant.hpp5790644editdlrm
max_align.hpp5630644editdlrm
max_objects.hpp5670644editdlrm
max_size.hpp5510644editdlrm
min_size.hpp5460644editdlrm
not_pointer.hpp4960644editdlrm
throw_exception.hpp8220644editdlrm
Edit: /usr/include/boost/align/detail/element_type.hpp (1659B)
/* Copyright 2015 Glen Joseph Fernandes (glenjofe@gmail.com) Distributed under the Boost Software License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_ALIGN_DETAIL_ELEMENT_TYPE_HPP #define BOOST_ALIGN_DETAIL_ELEMENT_TYPE_HPP #include #if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) #include #else #include #endif namespace boost { namespace alignment { namespace detail { #if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) using std::remove_reference; using std::remove_all_extents; using std::remove_cv; #else template struct remove_reference { typedef T type; }; template struct remove_reference { typedef T type; }; #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template struct remove_reference { typedef T type; }; #endif template struct remove_all_extents { typedef T type; }; template struct remove_all_extents { typedef typename remove_all_extents::type type; }; template struct remove_all_extents { typedef typename remove_all_extents::type type; }; template struct remove_cv { typedef T type; }; template struct remove_cv { typedef T type; }; template struct remove_cv { typedef T type; }; template struct remove_cv { typedef T type; }; #endif template struct element_type { typedef typename remove_cv::type>::type>::type type; }; } /* detail */ } /* alignment */ } /* boost */ #endif