当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。