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

📄 iteration.hpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 HPP
字号:
// Copyright 2005 Daniel Wallin. // Copyright 2005 Joel de Guzman.// Copyright 2005 Dan Marsden. //// 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)//// Modeled after range_ex, Copyright 2004 Eric Niebler#ifndef PHOENIX_ALGORITHM_ITERATION_HPP#define PHOENIX_ALGORITHM_ITERATION_HPP#include <algorithm>#include <numeric>#include <boost/spirit/home/phoenix/stl/algorithm/detail/begin.hpp>#include <boost/spirit/home/phoenix/stl/algorithm/detail/end.hpp>#include <boost/spirit/home/phoenix/function/function.hpp>namespace boost { namespace phoenix {namespace impl{    struct for_each    {        template<class R, class F>        struct result        {            typedef F type;        };        template<class R, class F>        F operator()(R& r, F fn) const        {                    return std::for_each(detail::begin_(r), detail::end_(r), fn);        }    };    struct accumulate    {        template<class R, class I, class C = void>        struct result        {            typedef I type;        };        template<class R, class I>        typename result<R,I>::type        operator()(R& r, I i) const        {            return std::accumulate(detail::begin_(r), detail::end_(r), i);        }        template<class R, class I, class C>        typename result<R,I,C>::type        operator()(R& r, I i, C c) const        {            return std::accumulate(detail::begin_(r), detail::end_(r), i, c);        }    };}function<impl::for_each> const for_each = impl::for_each();function<impl::accumulate> const accumulate = impl::accumulate();}}#endif

⌨️ 快捷键说明

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