📄 slist_traits.hpp
字号:
// Boost string_algo library slist_traits.hpp header file ---------------------------//// Copyright Pavol Droba 2002-2003. 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)// See http://www.boost.org for updates, documentation, and revision history.#ifndef BOOST_STRING_STD_SLIST_TRAITS_HPP#define BOOST_STRING_STD_SLIST_TRAITS_HPP#include <boost/algorithm/string/yes_no_type.hpp>#include <slist>#include <boost/algorithm/string/sequence_traits.hpp>namespace boost { namespace algorithm {// SGI's std::slist<> traits -----------------------------------------------//#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION // stable iterators tester template<typename T, typename AllocT> yes_type has_stable_iterators_tester( const std::slist<T,AllocT>* ); // const time insert tester template<typename T, typename AllocT> yes_type has_const_time_insert_tester( const std::slist<T,AllocT>* ); // const time erase tester template<typename T, typename AllocT> yes_type has_const_time_erase_tester( const std::slist<T,AllocT>* );#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION // stable iterators trait template<typename T, typename AllocT> class has_stable_iterators< std::slist<T,AllocT> > { public:#if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) enum { value = true };#else BOOST_STATIC_CONSTANT(bool, value=true);#endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) typedef mpl::bool_<value> type; }; // const time insert trait template<typename T, typename AllocT> class has_const_time_insert< std::slist<T,AllocT> > { public:#if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) enum { value = true };#else BOOST_STATIC_CONSTANT(bool, value=true);#endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) typedef mpl::bool_<value> type; }; // const time erase trait template<typename T, typename AllocT> class has_const_time_erase< std::slist<T,AllocT> > { public:#if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) enum { value = true };#else BOOST_STATIC_CONSTANT(bool, value=true);#endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) typedef mpl::bool_<value> type; };#endif } // namespace algorithm} // namespace boost#endif // BOOST_STRING_STD_LIST_TRAITS_HPP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -