]> git.lyx.org Git - lyx.git/blobdiff - boost/boost/multi_array/algorithm.hpp
* src/MenuBackend.[Ch]: the specialMenu is now a real menu, not a
[lyx.git] / boost / boost / multi_array / algorithm.hpp
index 71e07e7e06999c6ed62d6006ce1fbe8f0c840fb3..c749c3f974715cc63bcaf393bf49cf98b10bccc8 100644 (file)
 // purpose.  It is provided "as is" without express or implied warranty.
 //
 
+// Copyright 2002 The Trustees of Indiana University.
+
+// 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)
+
+//  Boost.MultiArray Library
+//  Authors: Ronald Garcia
+//           Jeremy Siek
+//           Andrew Lumsdaine
+//  See http://www.boost.org/libs/multi_array for documentation.
+
+
 #include "boost/iterator.hpp"
 
 namespace boost {
-
+namespace detail {
+namespace multi_array {
 //--------------------------------------------------
 // copy_n (not part of the C++ standard)
 #if 1
 
 template <class InputIter, class Size, class OutputIter>
 OutputIter copy_n(InputIter first, Size count,
-                 OutputIter result) {
+                  OutputIter result) {
   for ( ; count > 0; --count) {
     *result = *first;
     ++first;
@@ -71,7 +85,7 @@ copy_n__(RAIter first, Size count,
 template <class InputIter, class Size, class OutputIter>
 inline OutputIter
 copy_n__(InputIter first, Size count, OutputIter result) {
-  typedef std::iterator_traits<InputIter>::iterator_category cat;
+  typedef typename std::iterator_traits<InputIter>::iterator_category cat;
   return copy_n__(first, count, result, cat());
 }
 
@@ -82,7 +96,8 @@ copy_n(InputIter first, Size count, OutputIter result) {
 }
 
 #endif // 1
-
+} // namespace multi_array
+} // namespace detail
 } // namespace boost
 
 #endif // BOOST_ALGORITHM_RG071801_HPP