📅  最后修改于: 2023-12-03 15:29:50.768000             🧑  作者: Mango
在使用C++ STL中的list
容器时,我们可以使用empty()
和size()
方法分别获取该容器是否为空和容器内元素的个数。
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
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()
方法可以直接获取容器内元素的个数,便于我们进行其他操作。