Ver código fonte

Remove the usage of std::iterator

Minmin Gong 6 anos atrás
pai
commit
cfbe368d72
1 arquivos alterados com 7 adições e 1 exclusões
  1. 7 1
      code/X3D/X3DImporter.cpp

+ 7 - 1
code/X3D/X3DImporter.cpp

@@ -80,7 +80,13 @@ const aiImporterDesc X3DImporter::Description = {
 //const std::regex X3DImporter::pattern_nws(R"([^, \t\r\n]+)");
 //const std::regex X3DImporter::pattern_nws(R"([^, \t\r\n]+)");
 //const std::regex X3DImporter::pattern_true(R"(^\s*(?:true|1)\s*$)", std::regex::icase);
 //const std::regex X3DImporter::pattern_true(R"(^\s*(?:true|1)\s*$)", std::regex::icase);
 
 
-struct WordIterator: public std::iterator<std::input_iterator_tag, const char*> {
+struct WordIterator {
+    using iterator_category = std::input_iterator_tag;
+    using value_type = const char*;
+    using difference_type = ptrdiff_t;
+    using pointer = value_type*;
+    using reference = value_type&;
+
     static const char *whitespace;
     static const char *whitespace;
     const char *start_, *end_;
     const char *start_, *end_;
     WordIterator(const char *start, const char *end): start_(start), end_(end) {
     WordIterator(const char *start, const char *end): start_(start), end_(end) {