diff --git a/src/filelister.cpp b/src/filelister.cpp index ceec256..ea4627a 100644 --- a/src/filelister.cpp +++ b/src/filelister.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include "filelister.h" #include "utilities.h" @@ -93,7 +94,6 @@ void FileLister::browse() cout << "\033[0;34mGMENU2X:\033[0;31m stat failed on '" << filepath << "' with error '" << strerror(errno) << "'\033[0m" << endl; continue; } - if (find(exclude.begin(), exclude.end(), file) != exclude.end()) continue; diff --git a/src/selector.cpp b/src/selector.cpp index 6680f5a..fc09194 100644 --- a/src/selector.cpp +++ b/src/selector.cpp @@ -237,7 +237,7 @@ void Selector::loadAliases() { } string Selector::getAlias(const string &key) { - hash_map::iterator i = aliases.find(key); + unordered_map::iterator i = aliases.find(key); if (i == aliases.end()) return ""; else diff --git a/src/selector.h b/src/selector.h index 296a361..3e9a5df 100644 --- a/src/selector.h +++ b/src/selector.h @@ -39,16 +39,16 @@ private: int selRow; LinkApp *link; - hash_map aliases; + unordered_map aliases; void loadAliases(); string getAlias(const string &key); void prepare(FileLister *fl, vector *screens, vector *titles); void freeScreenshots(vector *screens); - + public: string file, dir; Selector(GMenu2X *gmenu2x, LinkApp *link, const string &selectorDir=""); - + int exec(int startSelection=0); }; diff --git a/src/translator.cpp b/src/translator.cpp index fb718b8..3808050 100644 --- a/src/translator.cpp +++ b/src/translator.cpp @@ -61,7 +61,7 @@ string Translator::translate(const string &term,const char *replacestr,...) { string result = term; if (!_lang.empty()) { - hash_map::iterator i = translations.find(term); + unordered_map::iterator i = translations.find(term); if (i != translations.end()) { result = i->second; } diff --git a/src/translator.h b/src/translator.h index 53a4b5d..6d68660 100644 --- a/src/translator.h +++ b/src/translator.h @@ -30,7 +30,7 @@ Hash Map of translation strings. class Translator { private: string _lang; - hash_map translations; + unordered_map translations; public: Translator(const string &lang=""); diff --git a/src/utilities.h b/src/utilities.h index a7abd4d..006801d 100644 --- a/src/utilities.h +++ b/src/utilities.h @@ -26,27 +26,13 @@ #include #include #include -#include +#include -using __gnu_cxx::hash_map; -using __gnu_cxx::hash; +using std::tr1::unordered_map; +using std::tr1::hash; using std::string; using std::vector; -namespace __gnu_cxx { - template<> struct hash< std::string > { - size_t operator()( const std::string& x ) const { - return hash< const char* >()( x.c_str() ); - } - }; -} - -struct eqstr { - bool operator()(const char* s1, const char* s2) const { - return (s1 == s2) || (s1 && s2 && strcmp(s1, s2) == 0); - } -}; - class case_less { public: bool operator()(const string &left, const string &right) const;