I understand how 在PHP
和C++
以及 what (int argc, char** argv)
is 之间传递参数,但就 visible examples given 始终与integers
或{{1}有关}。
我想发送strings
和vectors
。作为 answered in a previous question of mine ,序列化是一种选择,但我也被告知这不是必需的。无论哪种方式,如何从booleans
读出arguments
并进入相应的变量持有者(即char** argv
)仍然是一个谜。
有人可以通过示例或指向不涉及std::vector<std::string>
或integers
的示例的链接来帮助我吗?
答案 0 :(得分:1)
将char ** argv
读入std::vector<std::string>
int main(int argc, char ** argv) {
++argv, --argc; // To skip the first argument, i.e. filename
std::vector<std::string> vec(argv, argv + argc);
...
}