📜  C++ STL中的list :: empty()和list :: size()(1)

📅  最后修改于: 2023-12-03 15:29:50.768000             🧑  作者: Mango

C++ STL中的list::empty()和list::size()

在使用C++ STL中的list容器时,我们可以使用empty()size()方法分别获取该容器是否为空和容器内元素的个数。

1. list::empty()

empty()方法返回一个布尔值,表示该容器是否为空。当容器为空时,返回true;否则返回false

#include <iostream>
#include <list>

using namespace std;

int main() {
    list<int> myList;

    if (myList.empty()) {
        cout << "myList is empty" << endl;
    } else {
        cout << "myList is not empty" << endl;
    }

    return 0;
}

运行结果:

myList is empty
2. list::size()

size()方法返回一个整型值,表示该容器内元素的个数。

#include <iostream>
#include <list>

using namespace std;

int main() {
    list<int> myList;

    myList.push_back(1);
    myList.push_back(2);
    myList.push_back(3);

    cout << "myList size: " << myList.size() << endl;

    return 0;
}

运行结果:

myList size: 3

需要注意的是,size()方法的时间复杂度为$O(1)$,而不是$O(n)$,因此不需要担心对于大型容器会带来性能问题。

以上就是关于C++ STL中的list::empty()list::size()的介绍了。在实际使用中,我们可以根据empty()方法返回的结果进行条件判断,以保证程序的正确性和稳定性。同时,使用size()方法可以直接获取容器内元素的个数,便于我们进行其他操作。