From 45dc49eb29f6ce8ceef40d7aae349683c2e5b1be Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Sat, 16 Mar 2013 17:49:49 +0100 Subject: [PATCH] Retire compiler workaround Previously we could get a compiler error when using std::map() as a default argument. --- Frameworks/Find/src/Find.mm | 2 +- Frameworks/bundles/src/wrappers.h | 3 +-- Frameworks/regexp/src/format_string.cc | 6 +++--- Frameworks/regexp/src/format_string.h | 10 ++++------ 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/Frameworks/Find/src/Find.mm b/Frameworks/Find/src/Find.mm index f10da9d6..d19c6941 100644 --- a/Frameworks/Find/src/Find.mm +++ b/Frameworks/Find/src/Find.mm @@ -269,7 +269,7 @@ NSString* const FFFindWasTriggeredByEnter = @"FFFindWasTriggeredByEnter"; { "No more matches for “${found}”.", "Found one match for “${found}”${line:+ at line ${line}, column ${column}}.", "${count} matches for “${found}”." }, }; - format_string::string_map_t variables; + std::map variables; variables["count"] = std::to_string(aNumber); variables["found"] = to_s(aFindString); variables["line"] = aPosition ? std::to_string(aPosition.line + 1) : NULL_STR; diff --git a/Frameworks/bundles/src/wrappers.h b/Frameworks/bundles/src/wrappers.h index 1504075d..041d5e0c 100644 --- a/Frameworks/bundles/src/wrappers.h +++ b/Frameworks/bundles/src/wrappers.h @@ -10,8 +10,7 @@ namespace bundles struct item_t; typedef std::shared_ptr item_ptr; - typedef std::map string_map_t; // kludge to support empty map as a default argument - PUBLIC std::map environment (scope::context_t const& scope, std::map const& base = string_map_t()); + PUBLIC std::map environment (scope::context_t const& scope, std::map const& base = std::map()); PUBLIC plist::any_t value_for_setting (std::string const& setting, scope::context_t const& scope, item_ptr* match = NULL); PUBLIC std::vector grammars_for_path (std::string const& path); diff --git a/Frameworks/regexp/src/format_string.cc b/Frameworks/regexp/src/format_string.cc index a24849c9..859c2b1c 100644 --- a/Frameworks/regexp/src/format_string.cc +++ b/Frameworks/regexp/src/format_string.cc @@ -268,7 +268,7 @@ namespace format_string nodes.reset(new parser::nodes_t(n)); } - std::string format_string_t::expand (string_map_t const& variables) const + std::string format_string_t::expand (std::map const& variables) const { expand_visitor v(variables, NULL); v.traverse(*nodes); @@ -280,7 +280,7 @@ namespace format_string // = API = // ======= - std::string replace (std::string const& src, regexp::pattern_t const& ptrn, format_string_t const& format, bool repeat, string_map_t const& variables) + std::string replace (std::string const& src, regexp::pattern_t const& ptrn, format_string_t const& format, bool repeat, std::map const& variables) { D(DBF_FormatString, bug("%s\n", src.c_str());); @@ -291,7 +291,7 @@ namespace format_string } - std::string expand (std::string const& format, string_map_t const& variables) + std::string expand (std::string const& format, std::map const& variables) { return format_string_t(format).expand(variables); } diff --git a/Frameworks/regexp/src/format_string.h b/Frameworks/regexp/src/format_string.h index 8b6b3871..a25c8f97 100644 --- a/Frameworks/regexp/src/format_string.h +++ b/Frameworks/regexp/src/format_string.h @@ -7,8 +7,6 @@ namespace format_string { - typedef std::map string_map_t; - struct PUBLIC format_string_t { WATCH_LEAKS(format_string::format_string_t); @@ -17,18 +15,18 @@ namespace format_string format_string_t (std::string const& str) { init(str); } format_string_t (parser::nodes_t const& nodes); - std::string expand (string_map_t const& variables) const; + std::string expand (std::map const& variables) const; private: - friend std::string replace (std::string const& src, regexp::pattern_t const& ptrn, format_string_t const& format, bool repeat, string_map_t const& variables); + friend std::string replace (std::string const& src, regexp::pattern_t const& ptrn, format_string_t const& format, bool repeat, std::map const& variables); friend std::set get_variables (format_string_t const&); void init (std::string const& str); std::shared_ptr nodes; }; - PUBLIC std::string replace (std::string const& src, regexp::pattern_t const& ptrn, format_string_t const& format, bool repeat = true, string_map_t const& variables = string_map_t()); - PUBLIC std::string expand (std::string const& format, string_map_t const& variables = string_map_t()); + PUBLIC std::string replace (std::string const& src, regexp::pattern_t const& ptrn, format_string_t const& format, bool repeat = true, std::map const& variables = std::map()); + PUBLIC std::string expand (std::string const& format, std::map const& variables = std::map()); PUBLIC std::string escape (std::string const& format); } /* format_string */