gpt4 book ai didi

c++ - 解释 std::vector(tSet.begin(), tSet.end())

转载 作者:太空狗 更新时间:2023-10-29 21:20:57 26 4
gpt4 key购买 nike

在此SO answer有以下行:

std::vector<int>(tSet.begin(), tSet.end()).swap(tUserNumbers);

谁能解释一下.swap 之前的部分语法?有没有我可以用来查找它的名称?

最佳答案

std::vector<int>(tSet.begin(), tSet.end())
// ^ iterator to begin of data range
// tSet.end() is iterator to end of data range

创建一个 std::vector<int> 类型的临时变量通过复制名为 tSet 的容器

Is there a name to it by which I could look it up?

this decription of vector constructors :

特别是在构造函数 (4) 处:

template< class InputIt >
vector( InputIt first, InputIt last,
const Allocator& alloc = Allocator() );

有时也称为范围构造函数。

关于c++ - 解释 std::vector<int>(tSet.begin(), tSet.end()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599167/

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