gpt4 book ai didi

c++ - 将 CStringArray 的内容复制到 std::vector

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:30 25 4
gpt4 key购买 nike

如问题所述,我想复制 CStringArray 的内容进入std::vector<std::string> .
有什么建议么?

最佳答案

因为CStringArray也是分配在一个线性数组中,所以不需要循环。只需使用插入函数并定义 CStringArray 的开始和结束元素!


typedef std::basic_string<TCHAR> tstring;

int _tmain(int argc, TCHAR* argv[])
{
CStringArray array;
array.Add(_T("Test1"));
array.Add(_T("Test2"));
array.Add(_T("Test3"));
array.Add(_T("Test4"));

vector<tstring> vec;
vec.insert(vec.begin(), &array[0], &array[array.GetSize() - 1] + 1);

return 0;
}

关于c++ - 将 CStringArray 的内容复制到 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320242/

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