]> git.saurik.com Git - apt.git/commitdiff
pkgcachegen.h: Hack around unordered_map not existing before C++11
authorJulian Andres Klode <jak@debian.org>
Sun, 27 Dec 2015 15:43:28 +0000 (16:43 +0100)
committerJulian Andres Klode <jak@debian.org>
Sun, 27 Dec 2015 15:43:28 +0000 (16:43 +0100)
This is for public users only, which cannot use the class at all,
except for the static methods.

apt-pkg/pkgcachegen.h

index 9001e334f868002e2385c6b0329c795c1e788bd8..21a4a6a096dfa0b2bfb408bec9bd605cb3d8447e 100644 (file)
@@ -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;