Chromium Code Reviews| Index: components/omnibox/browser/in_memory_url_index_types.h |
| diff --git a/components/omnibox/browser/in_memory_url_index_types.h b/components/omnibox/browser/in_memory_url_index_types.h |
| index 070ba43bf621896e2bdf4c18ec71ead2678ff4b0..cc26067f74a869c9b51c299acbf045c15893aac1 100644 |
| --- a/components/omnibox/browser/in_memory_url_index_types.h |
| +++ b/components/omnibox/browser/in_memory_url_index_types.h |
| @@ -8,9 +8,9 @@ |
| #include <stddef.h> |
| #include <map> |
| -#include <set> |
| #include <vector> |
| +#include "base/containers/flat_set.h" |
| #include "base/containers/hash_tables.h" |
| #include "base/strings/string16.h" |
| #include "components/history/core/browser/history_types.h" |
| @@ -69,8 +69,8 @@ TermMatches ReplaceOffsetsInTermMatches(const TermMatches& matches, |
| // Convenience Types ----------------------------------------------------------- |
| typedef std::vector<base::string16> String16Vector; |
| -typedef std::set<base::string16> String16Set; |
| -typedef std::set<base::char16> Char16Set; |
| +typedef base::flat_set<base::string16> String16Set; |
| +typedef base::flat_set<base::char16> Char16Set; |
| typedef std::vector<base::char16> Char16Vector; |
| // A vector that contains the offsets at which each word starts within a string. |
| @@ -131,12 +131,12 @@ typedef size_t WordID; |
| typedef std::map<base::string16, WordID> WordMap; |
| // A map from character to the word_ids of words containing that character. |
| -typedef std::set<WordID> WordIDSet; // An index into the WordList. |
| +typedef base::flat_set<WordID> WordIDSet; // An index into the WordList. |
| typedef std::map<base::char16, WordIDSet> CharWordIDMap; |
| // A map from word (by word_id) to history items containing that word. |
| typedef history::URLID HistoryID; |
| -typedef std::set<HistoryID> HistoryIDSet; |
| +typedef base::flat_set<HistoryID> HistoryIDSet; |
| typedef std::vector<HistoryID> HistoryIDVector; |
| typedef std::map<WordID, HistoryIDSet> WordIDHistoryMap; |
| typedef std::map<HistoryID, WordIDSet> HistoryIDWordMap; |
| @@ -147,6 +147,10 @@ typedef std::vector<history::VisitInfo> VisitInfoVector; |
| struct HistoryInfoMapValue { |
| HistoryInfoMapValue(); |
|
Peter Kasting
2017/02/17 01:33:45
Since we're just trying to declare all these as "=
dyaroshev
2017/02/17 20:17:22
Checkers forbidding inlining don't allow me to do
|
| HistoryInfoMapValue(const HistoryInfoMapValue& other); |
| + HistoryInfoMapValue& operator=(const HistoryInfoMapValue& other); |
|
Peter Kasting
2017/02/17 01:33:46
Nit: Google style guide suggests listing construct
dyaroshev
2017/02/17 20:17:22
Done.
|
| + HistoryInfoMapValue(HistoryInfoMapValue&& other); |
| + HistoryInfoMapValue& operator=(HistoryInfoMapValue&& other); |
| + |
| ~HistoryInfoMapValue(); |
| // This field is always populated. |
| @@ -166,6 +170,10 @@ typedef base::hash_map<HistoryID, HistoryInfoMapValue> HistoryInfoMap; |
| struct RowWordStarts { |
| RowWordStarts(); |
| RowWordStarts(const RowWordStarts& other); |
| + RowWordStarts& operator=(const RowWordStarts& other); |
| + RowWordStarts(RowWordStarts&& other); |
| + RowWordStarts& operator=(RowWordStarts&& other); |
| + |
| ~RowWordStarts(); |
| // Clears both url_word_starts_ and title_word_starts_. |