在PHP调用中向C++程序发送一个向量并读取它

Send a vector in a PHP call to a C++ program and Read it

本文关键字:一个 向量 读取 调用 PHP C++ 程序      更新时间:2023-10-16

我理解如何PHPC++之间传递参数,以及(int argc, char** argv)是什么,但就可见示例而言,给定总是与integersstrings有关。

我想通过vectorsbooleans发送。正如在我之前的问题中回答的那样,序列化是一种选择,但我也被告知这不是必要的。无论哪种方式,如何从char** argv中读取arguments并将其读取到相应的变量持有者(即std::vector<std::string>)中仍然是个谜。

有人能帮我举一个例子,或者链接到一个不涉及integersstrings的例子吗?

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);
    ...
}