我想使用boost::program_options从控制台读取整数数组。数组的长度是未知的,我不想一次读取所有数据。我怎么能这么做?
我现在要做的是
$ ./foo -数组"1,2,3“
然后通过拆分输入字符串来填充arr[]。
但我想要的是
$ ./foo数组1-数组2-数组3
并在arr[]中阅读。还想知道arr[]的长度,不想使之成为命令行param.
发布于 2012-03-16 19:05:13
使用向量而不是数组。然后,只需将向量指定为选项类型:
po::options_description desc("Allowed options");
desc.add_options()
("array", po::value< vector<int> >())
;命令行上的每个选项都将附加到向量中。
https://stackoverflow.com/questions/9742881
复制相似问题