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