使用std::制作一个字符**

Making a char** with std::?

本文关键字:一个 字符 std 使用      更新时间:2023-10-16

我有一个opengl函数,它需要一个常量字符**。本质上是一个字符串向量。我想知道是否可以使用C++标准库来实现这一点,而不需要生成一个需要堆分配的const char*向量。

如果您想避免堆分配:

const char* arrayOfStrings[] = {
    "first string",
    "second string",
    "third string"
};

您可以将arrayOfStrings用作const char**

如果你有一个const char*s的向量,你只需要得到第一个元素的地址就可以获得const char**:

&vec[0];

然而,当你说"使用[c++标准库]"时,你的意思是什么?你说你想"使用[C++标准库]而不生成const char*的向量"。这没有多大意义。

你不需要标准库,如果我的回答不够,请澄清你的问题。

相关文章: