/* File : example.cpp */ #include "example.hxx" #include #include #include // double vectors std::vector create_dvector(const int size, const double value) { return std::vector(size, value); } double sum_dvector(const std::vector in_dvector) { double sum = 0; for (int i = 0; i < in_dvector.size(); i++) { sum += in_dvector[i]; } return sum; } void concat_dvector(std::vector& inout_dvector, const std::vector& in_dvector) { inout_dvector.insert(inout_dvector.end(), in_dvector.begin(), in_dvector.end()); } // int vectors std::vector create_ivector(const int size, const int value) { return std::vector(size, value); } int sum_ivector(const std::vector in_ivector) { int sum = 0; for (int i = 0; i < in_ivector.size(); i++) { sum += in_ivector[i]; } return sum; } void concat_ivector(std::vector& inout_ivector, const std::vector& in_ivector) { inout_ivector.insert(inout_ivector.end(), in_ivector.begin(), in_ivector.end()); } // string vectors std::vector create_svector(const int size, const char* value) { return std::vector(size, value); } void print_svector(const std::vector in_svector) { std::copy(in_svector.begin(), in_svector.end(), std::ostream_iterator(std::cout, "\n")); } void concat_svector(std::vector& inout_svector, const std::vector& in_svector) { inout_svector.insert(inout_svector.end(), in_svector.begin(), in_svector.end()); }