Просмотр исходного кода

pkgcachegen.h: Hack around unordered_map not existing before C++11

This is for public users only, which cannot use the class at all,
except for the static methods.
Julian Andres Klode лет назад: 10
Родитель
Сommit
2837a71877
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      apt-pkg/pkgcachegen.h

+ 5 - 0
apt-pkg/pkgcachegen.h

@@ -26,7 +26,9 @@
 
 #include <vector>
 #include <string>
+#if __cplusplus >= 201103L
 #include <unordered_map>
+#endif
 
 class FileFd;
 class pkgSourceList;
@@ -41,10 +43,13 @@ class APT_HIDDEN pkgCacheGenerator					/*{{{*/
    APT_HIDDEN map_stringitem_t WriteStringInMap(const char *String, const unsigned long &Len);
    APT_HIDDEN map_pointer_t AllocateInMap(const unsigned long &size);
 
+   // Dirty hack for public users that do not use C++11 yet
+#if __cplusplus >= 201103L
    std::unordered_map<std::string,map_stringitem_t> strMixed;
    std::unordered_map<std::string,map_stringitem_t> strSections;
    std::unordered_map<std::string,map_stringitem_t> strPkgNames;
    std::unordered_map<std::string,map_stringitem_t> strVersions;
+#endif
 
    friend class pkgCacheListParser;
    typedef pkgCacheListParser ListParser;