當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ list::empty()、list::size()用法及代碼示例



清單是C++中用於以非連續方式存儲數據的容器,通常,數組和向量本質上是連續的,因此,與列表中的插入和刪除選項相比,插入和刪除操作的成本更高。

list::empty()

empty()函數用於檢查列表容器是否為空。

用法:


listname.empty()
參數:
No parameters are passed.
返回:
True, if list is empty
False, Otherwise

例子:

Input :list list{1, 2, 3, 4, 5};
         list.empty();
Output:False

Input :list list{};
         list.empty();
Output:True

錯誤和異常

  1. 它沒有異常拋出保證。
  2. 傳遞參數時顯示錯誤。
// CPP program to illustrate 
// Implementation of empty() function 
#include <iostream> 
#include <list> 
using namespace std; 
  
int main() 
{ 
    list<int> mylist{}; 
    if (mylist.empty()) { 
        cout << "True"; 
    } 
    else { 
        cout << "False"; 
    } 
    return 0; 
}

輸出:

True

應用:
給定一個整數列表,找到所有整數的總和。

Input :1, 5, 6, 3, 9, 2
Output:26
Explanation -  1+5+6+3+9+2 = 26

算法

  1. 檢查列表是否為空,如果沒有,則將前元素添加到初始化為0的變量中,然後彈出前元素。
  2. 重複此步驟,直到列表為空。
  3. 打印變量的最終值。
// CPP program to illustrate 
// Application of empty() function 
#include <iostream> 
#include <list> 
using namespace std; 
  
int main() 
{ 
    int sum = 0; 
    list<int> mylist{ 1, 5, 6, 3, 9, 2 }; 
    while (!mylist.empty()) { 
        sum = sum + mylist.front(); 
        mylist.pop_front(); 
    } 
    cout << sum; 
    return 0; 
}

輸出:

26
list::size()

size()函數用於返回列表容器的大小或列表容器中的元素數。

用法:

listname.size()
參數:
No parameters are passed.
返回:
Number of elements in the container.

例子:

Input :list list{1, 2, 3, 4, 5};
         list.size();
Output:5

Input :list list{};
         list.size();
Output:0

錯誤和異常

  1. 它沒有異常拋出保證。
  2. 傳遞參數時顯示錯誤。
// CPP program to illustrate 
// Implementation of size() function 
#include <iostream> 
#include <list> 
using namespace std; 
  
int main() 
{ 
    list<int> mylist{ 1, 2, 3, 4, 5 }; 
    cout << mylist.size(); 
    return 0; 
}

輸出:

5

應用:
給定一個整數列表,找到所有整數的總和。

Input :1, 5, 6, 3, 9, 2
Output:26
Explanation -  1+5+6+3+9+2 = 26

算法

  1. 檢查列表的大小是否為0,如果沒有,則將前元素添加到初始化為0的變量中,然後彈出前元素。
  2. 重複此步驟,直到列表為空。
  3. 打印變量的最終值。
// CPP program to illustrate 
// Application of size() function 
#include <iostream> 
#include <list> 
using namespace std; 
  
int main() 
{ 
    int sum = 0; 
    list<int> mylist{ 1, 5, 6, 3, 9, 2 }; 
    while (mylist.size() > 0) { 
        sum = sum + mylist.front(); 
        mylist.pop_front(); 
    } 
    cout << sum; 
    return 0; 
}

輸出:

26


相關用法


注:本文由純淨天空篩選整理自AyushSaxena大神的英文原創作品 list::empty() and list::size() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。