7 #ifndef TREELITE_COMMON_H_ 8 #define TREELITE_COMMON_H_ 24 template<
typename T,
typename ...Args>
25 std::unique_ptr<T> make_unique(Args&& ...args) {
26 return std::unique_ptr<T>(
new T(std::forward<Args>(args)...));
35 inline std::vector<std::string> Split(
const std::string& text,
char delim) {
36 std::vector<std::string> array;
37 std::istringstream ss(text);
39 while (std::getline(ss, token, delim)) {
40 array.push_back(token);
47 #endif // TREELITE_COMMON_H_