gpt4 book ai didi

c++ - 如何正确地将值从数组复制到 vector ?

转载 作者:行者123 更新时间:2023-11-30 02:40:43 26 4
gpt4 key购买 nike

我有将值从数组复制到 vector 的代码。但它不起作用。在最后一行我得到

错误:无法将“std::basic_ostream”左值绑定(bind)到“std::basic_ostream&&” cout << "s: "<< tv << endl; ^

int t[] = {1,2,3,4,5};
vector<int> tv;

for (int i=0;i<5;i++)
tv.push_back(i);

for (int v: tv)
cout << "s: " << tv << endl;

最佳答案

为了更“正确”的方式,替换这段代码:

int t[] = {1,2,3,4,5};
vector<int> tv;

for (int i=0;i<5;i++)
tv.push_back(i);

用这个:

const int t[] = {1,2,3,4,5};
const vector<int> tv( begin( t ), end( t ) );

哪里beginendstd::beginstd::end来自 <iterator>标题。


哦,编译错误:简单的错别字,写作tv而不是 t .

关于c++ - 如何正确地将值从数组复制到 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735578/

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