C++ unordered_set::size() 函式



C++ 的 std::unordered_set::size() 函式用於返回無序集合容器中元素的數量。或者可以說,此函式計算 begin() 和 end() 之間的距離。如果 unordered_set 不包含任何元素,則此函式返回 0。

語法

以下是 std::unordered_set::size 的語法。

size_type size() const noexcept;

引數

此函式不接受任何引數。

返回值

此函式返回 unordered_set 容器中元素的數量。

示例 1

考慮以下示例,我們將演示 unordered_set::size() 函式的用法。

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset;
   std::cout << "0. size: " << myset.size() << std::endl;

   myset = {"sairamkrishna","mammahe"};
   std::cout << "1. size: " << myset.size() << std::endl;

   myset.insert ("kittuprasad");
   std::cout << "2. size: " << myset.size() << std::endl;

   myset.erase ("tutorialspoint");
   std::cout << "3. size: " << myset.size() << std::endl;

   return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

0. size: 0
1. size: 2
2. size: 3
3. size: 3

示例 2

讓我們來看下面的例子,我們將使用 unordered_set::size() 函式來獲取集合的總大小,並顯示 myUset 的所有元素。

#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;

int main () {
   unordered_set<int> myUset = {1, 2, 3, 4, 5};
   int size = myUset.size();
   cout<<"Total size of unordered set: "<<size<<endl;
   cout<<"Each element of the unordered_set: ";
   for(auto it: myUset)
      cout<<it<<" ";
   return 0;
}

輸出

以下是上述程式碼的輸出:

Total size of unordered set: 5
Each element of the unordered_set: 5 4 3 2 1

示例 3

在下面的示例中,我們將考慮空的 unordered_set 並應用 unordered_set::size() 函式來獲取在插入元素之前和之後 unordered_set 的總大小。

#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;

int main () {
   unordered_set<int> myUset;
   int size = myUset.size();
   cout<<"Total size of unordered set: "<<size<<endl;
   
   myUset.insert({10, 20, 30});
   int tSize = myUset.size();
   cout<<"Total size of unordered set after insertion: "<<tSize<<endl;
   return 0;
}

輸出

上述程式碼的輸出如下:

Total size of unordered set: 0
Total size of unordered set after insertion: 3
廣告
© . All rights reserved.