⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assign_key_actor.hpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 HPP
字号:
/*=============================================================================    Copyright (c) 2003 Jonathan de Halleux (dehalleux@pelikhan.com)    http://spirit.sourceforge.net/  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)=============================================================================*/#ifndef BOOST_SPIRIT_ACTOR_ASSIGN_KEY_ACTOR_HPP#define BOOST_SPIRIT_ACTOR_ASSIGN_KEY_ACTOR_HPP#include <boost/spirit/home/classic/namespace.hpp>#include <boost/spirit/home/classic/actor/ref_const_ref_value_actor.hpp>#include <boost/spirit/home/classic/actor/ref_const_ref_const_ref_a.hpp>namespace boost { namespace spirit {BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN    struct assign_key_action    {        template<            typename T,            typename ValueT,            typename KeyT        >        void act(T& ref_, ValueT const& value_, KeyT const& key_) const        {            ref_[ key_ ] = value_;        }        template<            typename T,            typename ValueT,            typename IteratorT        >        void act(            T& ref_,            ValueT const& value_,            IteratorT const& first_,            IteratorT const& last_            ) const        {            typedef typename T::key_type key_type;            key_type key(first_,last_);            ref_[key] = value_;        }    };    template<        typename T,        typename ValueT    >    inline ref_const_ref_value_actor<T,ValueT,assign_key_action>        assign_key_a(T& ref_, ValueT const& value_)    {        return ref_const_ref_value_actor<T,ValueT,assign_key_action>(            ref_,            value_            );    }    template<        typename T,        typename ValueT,        typename KeyT    >    inline ref_const_ref_const_ref_actor<        T,        ValueT,        KeyT,        assign_key_action    >        assign_key_a(            T& ref_,            ValueT const& value_,            KeyT const& key_    )    {        return ref_const_ref_const_ref_actor<            T,            ValueT,            KeyT,            assign_key_action        >(            ref_,            value_,            key_            );    }BOOST_SPIRIT_CLASSIC_NAMESPACE_END}}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -