diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-11-17 22:48:29 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-11-17 23:06:40 +0000 |
| commit | 2b9b161d424c1168636042adc6678bb3df2be3f9 (patch) | |
| tree | e103e27252b1a83575f6c7b6820f44a47fb9ee4c /src/function_registry.hh | |
| parent | c764fa7e2560fa86b5d931126fdaea830c3e6914 (diff) | |
remove idvaluemap, use unordered_map in place
Diffstat (limited to 'src/function_registry.hh')
| -rw-r--r-- | src/function_registry.hh | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/function_registry.hh b/src/function_registry.hh index 2197efcc..03d8c09d 100644 --- a/src/function_registry.hh +++ b/src/function_registry.hh @@ -2,9 +2,10 @@ #define function_registry_h_INCLUDED #include "completion.hh" -#include "idvaluemap.hh" #include "string.hh" +#include <unordered_map> + namespace Kakoune { @@ -20,8 +21,8 @@ class FunctionRegistry public: void register_func(const String& name, const FunctionType& function) { - kak_assert(not m_functions.contains(name)); - m_functions.append(std::make_pair(name, function)); + kak_assert(m_functions.find(name) == m_functions.end()); + m_functions[name] = function; } const FunctionType& operator[](const String& name) const @@ -34,11 +35,11 @@ public: CandidateList complete_name(const String& prefix, ByteCount cursor_pos) { - return m_functions.complete_id(prefix, cursor_pos); + return complete_key(m_functions, prefix, cursor_pos); } private: - idvaluemap<String, FunctionType> m_functions; + std::unordered_map<String, FunctionType> m_functions; }; } |
