C++ 解释std::vector<;int>;(tSet.begin(),tSet.end())
其中有以下行:C++ 解释std::vector<;int>;(tSet.begin(),tSet.end()),c++,C++,其中有以下行: std::vector<int>(tSet.begin(), tSet.end()).swap(tUserNumbers); std::vector(tSet.begin(),tSet.end()).swap(tUserNumbers); 有人能解释一下.swap之前部分的语法吗?有没有名字可以让我查一下 std::vector<int>(tSet.begin(), tSet.end()) // ^ i
std::vector<int>(tSet.begin(), tSet.end()).swap(tUserNumbers);
std::vector(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
有时也称为范围构造函数。查找
构造函数
将tSet
的整个范围复制到向量中,然后将其内容与tUserNumbers
的内容交换。正是我想要的。
template< class InputIt >
vector( InputIt first, InputIt last,
const Allocator& alloc = Allocator() );