A declaração de um objeto do tipo List é feita utilizando o nome do tipo de dado list e o tipo de dado que 
                desejamos utilizar entre < e >. Dessa forma, temos uma estrutura/coleção de dados genérica.
            
            Sintaxe
            
list<tipo_dado> nome_list; //não iniciado
list<tipo_dado> nome_list = { valor1, valor2, valorN}; //iniciado
list<tipo_dado> nome_list( qtd, valor); //iniciado com valor repetido
list<tipo_dado> nome_list(qtd); //reservada quantidade de elementos não iniciados
            Onde
            tipo_dado : Tipo de dado utilizando para armazenar os elementos
qtd: número de elementos
valor1..N: valor dos elementos de acordo com tipo_dado
valor: valor que dos elementos repetidos baseados em qtd
            
                Uma list com valores iniciados devem ter seus valores, baseados no tipo de dado utilizado, delimitados por { e } 
                , separados por (,) e terminados com (;): 
            
            Exemplo 1
            
#include <iostream>  
#include <list>
using namespace std; 
using namespace std; 
int main()  
{  
    list<float> lfloat;
    list<int> lint = {1,2,3,4,5};
    list<char> lchar(3,'A');
    list<short> lshort(3);
}
            Saída
            
-