C++ set size()函数

C++ set size()函数

C++ set size() 函数用于获取集合中元素的个数。

语法

成员类型 size_type 是一个无符号整数类型。

size_type size() const;               // until C++ 11
size_type size() const noexcept;    //since C++ 11

参数

返回值

返回集合中元素的数量。

复杂度

常数时间。

迭代器有效性

没有改变。

数据竞争

访问容器。

并发访问集合的元素是安全的。

异常安全

该函数不会抛出异常。

示例1

下面是一个简单的示例,用于计算集合的大小:

#include <set>
#include <iostream>
using namespace std;

int main()
{ 
    set<char> num {'a', 'b', 'c', 'd'}; 
    cout << "num set contains " << num.size() << " elements.\n";
    return 0;
}

输出:

 num set contains 4 elements.

在上面的示例中,集合num包含4个元素。因此size()返回4个元素。

示例2

让我们看一个简单的示例来计算集合的初始大小和添加元素后的大小:

#include <iostream>
#include <set>

using namespace std;

int main(void) {
   set<int> m;

   cout << "Initial size of set = " << m.size() << endl;

   m = {1,2,3,4,5,6};

     cout << "Size of set after inserting elements = " << m.size() << endl;

   return 0;
}

输出:

Initial size of set = 0
Size of set after inserting elements = 6

在上面的示例中,第一个集合是空的,因此,size()函数将返回0,在插入6个元素后,它将返回6。

示例3

让我们看一个简单的示例:

#include <iostream>
#include <set>

using namespace std;

int main ()
{
  set<int> myset = {100,200,300,400};

  while (myset.size())
  {
    cout << *myset.begin()<< '\n';
    myset.erase(myset.begin());
  }

  return 0;
}

输出:

100
200
300
400

在上面的示例中,它简单地在while循环中使用size()函数,并打印了set的元素,直到set的大小为止。

示例4

让我们看一个简单的示例:

#include <iostream>
#include <set>
#include <string>

using namespace std;

int main() {

  typedef set<int> marksSet;

   int number;
   marksSet marks;

   cout<<"Enter three sets of marks: \n";

   for(int i =0; i<3; i++)
   {
       cin>> number;    // Get value
       marks.insert(number);   // Put them in set
   }

      cout<<"\nSize of phone set is:"<< marks.size();
      cout<<"\nList of telephone numbers: \n";
      marksSet::iterator p;
      for(p = marks.begin(); p!=marks.end(); p++)
      {
          cout<<(*p)<<" \n ";
      }

   return 0;
}

输出:

Enter three sets of marks: 
78 90 84

Size of phone set is: 3
List of telephone numbers: 
78 
 84 
 90

在上面的示例中,程序首先通过交互式方式创建了marks集合。然后它显示了marks集合的总大小和所有可用的元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程