13 #ifndef TLX_SORT_STRINGS_HEADER
14 #define TLX_SORT_STRINGS_HEADER
40 void sort_strings(
unsigned char** strings,
size_t size,
size_t memory = 0) {
42 sort_strings_detail::StringPtr<sort_strings_detail::UCharStringSet>(
55 void sort_strings(
char** strings,
size_t size,
size_t memory = 0) {
57 reinterpret_cast<unsigned char**
>(strings), size, memory);
67 void sort_strings(
const unsigned char** strings,
size_t size,
83 void sort_strings(
const char** strings,
size_t size,
size_t memory = 0) {
85 reinterpret_cast<const unsigned char**
>(strings), size, memory);
98 void sort_strings(std::vector<char*>& strings,
size_t memory = 0) {
99 return sort_strings(strings.data(), strings.size(), memory);
109 void sort_strings(std::vector<unsigned char*>& strings,
size_t memory = 0) {
110 return sort_strings(strings.data(), strings.size(), memory);
121 void sort_strings(std::vector<const char*>& strings,
size_t memory = 0) {
122 return sort_strings(strings.data(), strings.size(), memory);
132 void sort_strings(std::vector<const unsigned char*>& strings,
134 return sort_strings(strings.data(), strings.size(), memory);
147 void sort_strings(std::string* strings,
size_t size,
size_t memory = 0) {
162 void sort_strings(std::vector<std::string>& strings,
size_t memory = 0) {
163 return sort_strings(strings.data(), strings.size(), memory);
197 reinterpret_cast<unsigned char**
>(strings), size, lcp, memory);
207 void sort_strings_lcp(
const unsigned char** strings,
size_t size, uint32_t* lcp,
227 reinterpret_cast<const unsigned char**
>(strings), size, lcp, memory);
277 void sort_strings_lcp(std::vector<const unsigned char*>& strings, uint32_t* lcp,
321 #endif // !TLX_SORT_STRINGS_HEADER