-
Notifications
You must be signed in to change notification settings - Fork 0
/
lib-lista-encadeada.cpp
37 lines (28 loc) · 1.06 KB
/
lib-lista-encadeada.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <list>
int main() {
// Criando uma lista encadeada de inteiros
std::list<int> minhaLista;
// Inserindo elementos na lista
minhaLista.push_back(10); // Adiciona 10 no final da lista
minhaLista.push_back(20); // Adiciona 20 no final da lista
minhaLista.push_front(5); // Adiciona 5 no início da lista
// Iterando pela lista usando um iterador
std::cout << "Elementos da lista: ";
for (auto it = minhaLista.begin(); it != minhaLista.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// Removendo elementos da lista
minhaLista.pop_front(); // Remove o primeiro elemento (5)
minhaLista.pop_back(); // Remove o último elemento (20)
// Verificando o tamanho da lista
std::cout << "Tamanho da lista: " << minhaLista.size() << std::endl;
// Verificando se a lista está vazia
if (minhaLista.empty()) {
std::cout << "A lista está vazia." << std::endl;
} else {
std::cout << "A lista não está vazia." << std::endl;
}
return 0;
}