小编A.A*_*gan的帖子

如何将字符串向量传递给具有 C 风格指针 C 字符串参数的函数

我需要调用下面的 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++ 方法可以做到这一点。

c++ pointers

4
推荐指数
1
解决办法
511
查看次数

标签 统计

c++ ×1

pointers ×1