4#ifndef _SCENEPIC_UTIL_H_
5#define _SCENEPIC_UTIL_H_
15 void split(
const std::string& s,
char delim, T result)
17 std::istringstream iss(s);
19 while (std::getline(iss, item, delim))
30 const std::vector<T>& items,
31 std::vector<T>& unique_items,
32 std::vector<std::size_t>& reverse_index)
34 if (items.size() == 0)
39 std::map<T, std::size_t> lookup;
40 for (
auto& item : items)
42 if (lookup.count(item))
44 reverse_index.push_back(lookup[item]);
48 std::size_t index = unique_items.size();
50 unique_items.push_back(item);
51 reverse_index.push_back(index);
Definition: audio_track.h:14
void unique_index(const std::vector< T > &items, std::vector< T > &unique_items, std::vector< std::size_t > &reverse_index)
Definition: util.h:29
void split(const std::string &s, char delim, T result)
Definition: util.h:15