/////////////////////////////////////////////////////////////////////////////// /// \file algorithm.hpp /// Includes the range-based versions of the algorithms in the /// C++ standard header file // ///////////////////////////////////////////////////////////////////////////// // Copyright 2009 Neil Groves. // 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) // // Acknowledgements: // This code uses combinations of ideas, techniques and code snippets // from: Thorsten Ottosen, Eric Niebler, Jeremy Siek, // and Vladimir Prus' // // The original mutating algorithms that served as the first version // were originally written by Vladimir Prus' // code from Boost Wiki #if defined(_MSC_VER) #pragma once #endif #ifndef BOOST_RANGE_ALGORITHM_HPP_INCLUDED_01012009 #define BOOST_RANGE_ALGORITHM_HPP_INCLUDED_01012009 #include #include #include #include #include #include #include // Non-mutating algorithms #include #include #include #include #include #include #include #include #include #include #include #include #include // Mutating algorithms #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Binary search #include #include #include #include // Set operations of sorted ranges #include // Heap operations #include // Minimum and Maximum #include #include // Permutations #include #endif // include guard