| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | //  Copyright Neil Groves 2009. 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)////// For more information, see http://www.boost.org/libs/range///#ifndef BOOST_RANGE_ALGORITHM_FILL_HPP_INCLUDED#define BOOST_RANGE_ALGORITHM_FILL_HPP_INCLUDED#include <boost/concept_check.hpp>#include <boost/range/begin.hpp>#include <boost/range/end.hpp>#include <boost/range/concepts.hpp>#include <algorithm>namespace boost{    namespace range    {/// \brief template function fill////// range-based version of the fill std algorithm////// \pre ForwardRange is a model of the ForwardRangeConcepttemplate< class ForwardRange, class Value >inline ForwardRange& fill(ForwardRange& rng, const Value& val){    BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<ForwardRange> ));    std::fill(boost::begin(rng), boost::end(rng), val);    return rng;}/// \overloadtemplate< class ForwardRange, class Value >inline const ForwardRange& fill(const ForwardRange& rng, const Value& val){    BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));    std::fill(boost::begin(rng), boost::end(rng), val);    return rng;}    } // namespace range    using range::fill;}#endif // include guard
 |