![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/include/boost/bimap/container_adaptor/ |
Upload File : |
// Boost.Bimap // // Copyright (c) 2006-2007 Matias Capeletto // // 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) /// \file container_adaptor/multiset_adaptor.hpp /// \brief Container adaptor to easily build a std::multiset signature compatible container. #ifndef BOOST_BIMAP_CONTAINER_ADAPTOR_MULTISET_ADAPTOR_HPP #define BOOST_BIMAP_CONTAINER_ADAPTOR_MULTISET_ADAPTOR_HPP #if defined(_MSC_VER) #pragma once #endif #include <boost/config.hpp> #include <boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp> #include <boost/bimap/container_adaptor/detail/non_unique_container_helper.hpp> #include <boost/mpl/aux_/na.hpp> #include <boost/mpl/vector.hpp> namespace boost { namespace bimaps { namespace container_adaptor { /// \brief Container adaptor to easily build a std::multiset signature compatible container. template < class Base, class Iterator, class ConstIterator, class ReverseIterator, class ConstReverseIterator, class IteratorToBaseConverter = ::boost::mpl::na, class IteratorFromBaseConverter = ::boost::mpl::na, class ReverseIteratorFromBaseConverter = ::boost::mpl::na, class ValueToBaseConverter = ::boost::mpl::na, class ValueFromBaseConverter = ::boost::mpl::na, class KeyToBaseConverter = ::boost::mpl::na, class FunctorsFromDerivedClasses = mpl::vector<> > class multiset_adaptor : public ::boost::bimaps::container_adaptor:: ordered_associative_container_adaptor < Base, Iterator, ConstIterator, ReverseIterator, ConstReverseIterator, BOOST_DEDUCED_TYPENAME Iterator::value_type, IteratorToBaseConverter, IteratorFromBaseConverter, ReverseIteratorFromBaseConverter, ValueToBaseConverter, ValueFromBaseConverter, KeyToBaseConverter, FunctorsFromDerivedClasses > { typedef ::boost::bimaps::container_adaptor:: ordered_associative_container_adaptor < Base, Iterator, ConstIterator, ReverseIterator, ConstReverseIterator, BOOST_DEDUCED_TYPENAME Iterator::value_type, IteratorToBaseConverter, IteratorFromBaseConverter, ReverseIteratorFromBaseConverter, ValueToBaseConverter, ValueFromBaseConverter, KeyToBaseConverter, FunctorsFromDerivedClasses > base_; // Access ----------------------------------------------------------------- public: explicit multiset_adaptor(Base & c) : base_(c) {} protected: typedef multiset_adaptor multiset_adaptor_; public: BOOST_BIMAP_NON_UNIQUE_CONTAINER_ADAPTOR_INSERT_FUNCTIONS }; } // namespace container_adaptor } // namespace bimaps } // namespace boost #endif // BOOST_BIMAP_CONTAINER_ADAPTOR_MULTISET_ADAPTOR_HPP