xref: /aosp_15_r20/external/marisa-trie/lib/marisa/grimoire/algorithm.h (revision ab8db090fce404b23716c4c9194221ee27efe31c)
1*ab8db090SAndroid Build Coastguard Worker #ifndef MARISA_GRIMOIRE_ALGORITHM_H_
2*ab8db090SAndroid Build Coastguard Worker #define MARISA_GRIMOIRE_ALGORITHM_H_
3*ab8db090SAndroid Build Coastguard Worker 
4*ab8db090SAndroid Build Coastguard Worker #include "marisa/grimoire/algorithm/sort.h"
5*ab8db090SAndroid Build Coastguard Worker 
6*ab8db090SAndroid Build Coastguard Worker namespace marisa {
7*ab8db090SAndroid Build Coastguard Worker namespace grimoire {
8*ab8db090SAndroid Build Coastguard Worker 
9*ab8db090SAndroid Build Coastguard Worker class Algorithm {
10*ab8db090SAndroid Build Coastguard Worker  public:
Algorithm()11*ab8db090SAndroid Build Coastguard Worker   Algorithm() {}
12*ab8db090SAndroid Build Coastguard Worker 
13*ab8db090SAndroid Build Coastguard Worker   template <typename Iterator>
sort(Iterator begin,Iterator end)14*ab8db090SAndroid Build Coastguard Worker   std::size_t sort(Iterator begin, Iterator end) const {
15*ab8db090SAndroid Build Coastguard Worker     return algorithm::sort(begin, end);
16*ab8db090SAndroid Build Coastguard Worker   }
17*ab8db090SAndroid Build Coastguard Worker 
18*ab8db090SAndroid Build Coastguard Worker  private:
19*ab8db090SAndroid Build Coastguard Worker   Algorithm(const Algorithm &);
20*ab8db090SAndroid Build Coastguard Worker   Algorithm &operator=(const Algorithm &);
21*ab8db090SAndroid Build Coastguard Worker };
22*ab8db090SAndroid Build Coastguard Worker 
23*ab8db090SAndroid Build Coastguard Worker }  // namespace grimoire
24*ab8db090SAndroid Build Coastguard Worker }  // namespace marisa
25*ab8db090SAndroid Build Coastguard Worker 
26*ab8db090SAndroid Build Coastguard Worker #endif  // MARISA_GRIMOIRE_ALGORITHM_H_
27