#include "tclap/CmdLine.h" #include #include namespace TCLAP { template<> struct ArgTraits< std::vector > { typedef StringLike ValueCategory; }; template<> void SetString< std::vector >(std::vector &v, const std::string &s) { std::istringstream iss(s); while (iss) { double tmp; iss >> tmp; v.push_back(tmp); } } } int main(int argc, char *argv[]) { TCLAP::CmdLine cmd("Command description message", ' ', "0.9"); TCLAP::ValueArg< std::vector > vec("v", "vect", "vector", true, std::vector(), "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } const std::vector &v = vec.getValue(); std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, "\n")); std::cout << std::endl; }