C++ set begin() 函数用于返回引用集合容器第一个元素的迭代器。
用法
iterator begin(); //until C++ 11
const_iterator begin() const; //until C++ 11
iterator begin() noexcept; //since C++ 11
const_iterator begin() const noexcept; //since C++ 11
参数
空
返回值
它返回一个指向集合第一个元素的迭代器。
复杂度
恒定。
迭代器有效性
没有变化。
数据竞争
容器被访问。常量和非常量版本都不会修改容器。
异常安全
这个函数从不抛出异常。
例子1
让我们看看 begin() 函数的简单示例:
#include <iostream>
#include <set>
using namespace std;
int main ()
{
set<string> myset= {"Java", "C++", "SQL"};
// show content:
cout<<"Contents of myset are:"<<endl;
for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it)
cout << *it<< '\n';
return 0;
}
输出:
Contents of myset are: C++ Java SQL
在上面的例子中, begin() 函数用于返回一个指向 myset 集合中第一个元素的迭代器。
例子2
让我们看一个简单的例子:
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> c;
c.insert(5);
c.insert(2);
c.insert(4);
c.insert(1);
c.insert(0);
c.insert(9);
set<int>::iterator i = c.begin();
while (i != c.end())
cout << *i++ << " ";
cout << endl;
}
输出:
0 1 2 4 5 9
例子3
让我们看一个使用 while 循环迭代集合的简单示例:
#include <iostream>
#include <set>
#include <string>
int main()
{
using namespace std;
set<string> myset = { "Nikita","Deep","Priya","Suman","Aman" };
cout<<"Elements of myset are:"<<endl;
set<string>::const_iterator it; // declare an iterator
it = myset.begin(); // assign it to the start of the set
while (it != myset.end()) // while it hasn't reach the end
{
cout << *it << "\n";
// print the value of the element it points to
++it; // and iterate to the next element
}
cout << endl;
}
输出:
Elements of myset are: Aman Deep Nikita Priya Suman
在上面, begin() 函数用于返回一个指向 myset 集合中第一个元素的迭代器。
示例 4
让我们看一个简单的例子:
#include <set>
#include <iostream>
int main( )
{
using namespace std;
set <int> s1;
set <int>::iterator s1_Iter;
s1.insert( 1 );
s1.insert( 2 );
s1.insert( 3 );
s1_Iter = s1.begin( );
cout << "The first element of s1 is " << *s1_Iter << endl;
s1_Iter = s1.begin( );
s1.erase( s1_Iter );
s1_Iter = s1.begin( );
cout << "The first element of s1 is now " << *s1_Iter << endl;
}
输出:
The first element of s1 is 1 The first element of s1 is now 2
在上面的例子中, begin() 函数用于返回一个指向 myset 集合中第一个元素的迭代器。
相关用法
- C++ set rbegin()用法及代码示例
- C++ set upper_bound()用法及代码示例
- C++ set swap()用法及代码示例
- C++ set size()用法及代码示例
- C++ set lower_bound()用法及代码示例
- C++ set erase()用法及代码示例
- C++ set find()用法及代码示例
- C++ set end()用法及代码示例
- C++ set cbegin()用法及代码示例
- C++ set key_comp()用法及代码示例
- C++ set equal_range()用法及代码示例
- C++ set rend()用法及代码示例
- C++ set clear()用法及代码示例
- C++ set cbegin()、cend()用法及代码示例
- C++ set count()用法及代码示例
- C++ set max_size()用法及代码示例
- C++ set crend()用法及代码示例
- C++ set insert()用法及代码示例
- C++ set emplace()用法及代码示例
- C++ set value_comp()用法及代码示例
注:本文由纯净天空筛选整理自 C++ set begin()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。