使用std::制作一个字符**
Making a char** with std::?
我有一个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*
的向量"。这没有多大意义。
你不需要标准库,如果我的回答不够,请澄清你的问题。
相关文章:
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用动态分配将 char* 复制到另一个字符**
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 如何检查一个字符是否与字符数组中的另一个字符匹配?
- C++:使用另一个字符将一个字符大写
- 我可以得到一个字符 * 到一个 std::sregex_iterator 匹配 str() 吗?
- 使用连续分隔符和空最后一个字符进行拆分
- 如何比较文件中包含的下一个字符
- 如何检查字符串中的最后一个字符是否是某个字符并将其从字符串中删除?(C++)
- 如何从文本文件中一次读取一个字符
- 将一个字符替换为字符串中更多数量的字符,而不删除C++中的其他字母
- 读取输入后,输出丢失了一个字符
- 比较最后一个字符,不区分大小写(带谓词?
- 如果一个字符,比如说"9",我减去"0",我在结果上使用 is 数字,我是真还是假
- 为什么 std::istream::gcount 返回的字符比预期的多一个字符
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法
- 使用 char 将一个字符数组分配给另一个字符数组时出现奇怪的行为
- 在弦乐器中删除最后一个字符