]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/spirit/home/support/utf8.hpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / boost / spirit / home / support / utf8.hpp
index 30a8072fc3c2edf5bca63224dbf4d445c417e0b3..59fcb9881e3838436ece09974db7bdaf57c5d038 100644 (file)
@@ -12,9 +12,9 @@
 #endif
 
 #include <boost/cstdint.hpp>
-#include <boost/foreach.hpp>
 #include <boost/regex/pending/unicode_iterator.hpp>
 #include <boost/type_traits/make_unsigned.hpp>
+#include <iterator>
 #include <string>
 
 namespace boost { namespace spirit
@@ -61,9 +61,10 @@ namespace boost { namespace spirit
         insert_iter out_iter(result);
         utf8_output_iterator<insert_iter> utf8_iter(out_iter);
         typedef typename make_unsigned<Char>::type UChar;
-        BOOST_FOREACH(Char ch, str)
+        for (Char const* ptr = str.data(),
+                       * end = ptr + str.size(); ptr < end; ++ptr)
         {
-            *utf8_iter++ = (UChar)ch;
+            *utf8_iter++ = (UChar)*ptr;
         }
         return result;
     }