/* File : example.cpp */ #include "example.h" #include #include #include #include #include template std::list concat_list(const std::list list, const std::list other_list) { std::list out_list(list); out_list.insert(out_list.end(), other_list.begin(), other_list.end()); return out_list; } // int lists std::list create_integer_list(const int rangemin, const int rangemax) { std::list out_list; for (int i = rangemin; i <= rangemax; i++) { out_list.push_back(i); } return out_list; } int sum_integer_list(const std::list& list) { return std::accumulate(list.begin(), list.end(), 0); } std::list concat_integer_list(const std::list list, const std::list other_list) { return concat_list(list, other_list); } // string lists std::list create_string_list(const char* svalue) { std::list out_list; std::string str(svalue); std::istringstream iss(str); std::copy(std::istream_iterator(iss), std::istream_iterator(), std::inserter >(out_list, out_list.begin())); return out_list; } std::list concat_string_list(const std::list list, const std::list other_list) { return concat_list(list, other_list); }