我需要调用下面的 getList 函数,该函数来自我无法更改的库。
#include <iostream>
#include <vector>
#include <string>
//function already exists in a separate library, can't be changed
void getList(const char* list[], int count){};
int main()
{
std::vector<std::string> vectorOfStrings = {"123" , "abc", "def", "456"};
//call getList and pass vectorOfStrings and vectorOfStrings.size()
getList(/*convert std::vector<std::string> to const char** */, vectorOfStrings.size());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我已经在这里问过类似的问题并得到了答案,但我认为可能有一种 C++ 方法可以做到这一点。