📅  最后修改于: 2020-10-19 01:17:57             🧑  作者: Mango
C++ multiset begin()函数用于返回引用multiset容器的第一个元素的迭代器。
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
没有
它返回一个指向multiset的第一个元素的迭代器。
不变。
没有变化。
容器被访问。常量版本和非常量版本都不会修改容器。
此函数从不抛出异常。
让我们看一下begin()函数的简单示例:
#include
#include
using namespace std;
int main ()
{
multiset mymultiset= {"Java", "C++", "SQL","C++"};
// show content:
cout<<"Contents of mymultiset are: "<::iterator it=mymultiset.begin(); it!=mymultiset.end(); ++it)
cout << *it<< '\n';
return 0;
}
输出:
Contents of mymultiset are:
C++
C++
Java
SQL
在上面的示例中,begin()函数用于返回指向mymultiset多集中第一个元素的迭代器。
让我们看一个简单的例子:
#include
#include
using namespace std;
int main()
{
multiset c;
c.insert(5);
c.insert(2);
c.insert(4);
c.insert(2);
c.insert(0);
c.insert(5);
multiset::iterator i = c.begin();
while (i != c.end())
cout << *i++ << " ";
cout << endl;
}
输出:
0 2 2 4 5 5
让我们看一个简单的示例,使用while循环遍历多集:
#include
#include
#include
int main()
{
using namespace std;
multiset mymultiset = { "Nikita","Deep","Priya","Suman","Aman","Nikita" };
cout<<"Elements of mymultiset are: "<::const_iterator it; // declare an iterator
it = mymultiset.begin(); // assign it to the start of the multiset
while (it != mymultiset.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 mymultiset are:
Aman
Deep
Nikita
Nikita
Priya
Suman
在上面的示例中,begin()函数用于返回指向mymultiset多集中第一个元素的迭代器。
让我们看一个简单的例子:
#include
#include
int main( )
{
using namespace std;
multiset s1;
multiset ::iterator s1_Iter;
s1.insert( 1 );
s1.insert( 2 );
s1.insert( 3 );
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()函数用于返回指向mymultiset多集中第一个元素的迭代器。