gpt4 book ai didi

c++ - 如何将 vector 转换为函数

转载 作者:行者123 更新时间:2023-11-28 02:59:33 25 4
gpt4 key购买 nike

我有以下代码:

void func(char *vChar);

int main(void){
std::vector<char*> vChar;
vChar.push_back("Bla Bla Bla");

func(vChar);
return 0;
}

void func(char *vChar){
std::cout << vChar->size;
}

我不知道,它说我不能将 vector 转换为 char*。那我问,vChar 是什么类型?它与 int tab[] 中的 char* 相同吗(我的意思是 tab 是 int*)?

最佳答案

如果你想传递一个 vector ,给你的函数一个参数,它可以是 vector 或对 vector 的引用:

void func(const vector<const char*>& vChar); // const ref if you won't modify it

请注意,字符串字面量不应绑定(bind)到非常量引用(这在 C++11 中已被弃用,这是有充分理由的),因此将 vector 设为 vector<const char*> , 或 vector<string>如果您希望它拥有数据。

关于c++ - 如何将 vector 转换为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com