fill.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /*************************************************************************************************/ 00008 00009 #ifndef ADOBE_ALGORITHM_FILL_HPP 00010 #define ADOBE_ALGORITHM_FILL_HPP 00011 00012 #include <adobe/config.hpp> 00013 00014 #include <boost/range/begin.hpp> 00015 #include <boost/range/end.hpp> 00016 00017 #include <algorithm> 00018 00019 /*************************************************************************************************/ 00020 00021 namespace adobe { 00022 00023 /*************************************************************************************************/ 00031 /*************************************************************************************************/ 00037 template <class ForwardRange, class T> 00038 inline void fill(ForwardRange& range, const T& value) 00039 { 00040 std::fill(boost::begin(range), boost::end(range), value); 00041 } 00042 00043 /*************************************************************************************************/ 00044 00045 } // namespace adobe 00046 00047 /*************************************************************************************************/ 00048 00049 #endif 00050 00051 /*************************************************************************************************/ |