clear_actor.hpp

来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 62 行

HPP
62
字号
/*=============================================================================    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_CLEAR_ACTOR_HPP#define BOOST_SPIRIT_ACTOR_CLEAR_ACTOR_HPP#include <boost/spirit/home/classic/namespace.hpp>#include <boost/spirit/home/classic/actor/ref_actor.hpp>namespace boost { namespace spirit {BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN    ///////////////////////////////////////////////////////////////////////////    //  Summary:    //  A semantic action policy that calls clear method.    //  (This doc uses convention available in actors.hpp)    //    //  Actions (what it does):    //      ref.clear();    //    //  Policy name:    //      clear_action    //    //  Policy holder, corresponding helper method:    //      ref_actor, clear_a( ref );    //    //  () operators: both.    //    //  See also ref_actor for more details.    ///////////////////////////////////////////////////////////////////////////    struct clear_action    {        template<            typename T        >        void act(T& ref_) const        {            ref_.clear();        }    };    ///////////////////////////////////////////////////////////////////////////    // helper method that creates a and_assign_actor.    ///////////////////////////////////////////////////////////////////////////    template<typename T>    inline ref_actor<T,clear_action> clear_a(T& ref_)    {        return ref_actor<T,clear_action>(ref_);    }BOOST_SPIRIT_CLASSIC_NAMESPACE_END}}#endif

⌨️ 快捷键说明

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