No minuto 4:06 tem um erro de funcionamento no comando: it = st3.end(); st3.erase() ... o esperado era ter sido apagado somente o ultimo elemento, porém varios foram apagados juntos.
Pessoal, para quem estiver problemas na parte da aula com erase, o problema está em it=st3.end(). Pois a posição que o iterator it está recebendo é do caracter terminador ' \o ', sendo assim, quando ele passa st3.erase(it); o prgrama deleta esse caracter, o que acaba bugando o set. Para resolver isso é bem simples, basta usarem it= - - st3.end(); (obs: há um espaço em "menos menos" para ficar visivel para vcs).
Se eu pesquisar com o FIND o numeral 10 em um SET que contenha 10 elementos, mas não o numeral 10. Como trato esse retorno ?? Pois ele retorna 10 do mesmo jeito.
Tambem fiquei confuso, mas note que quando ele define st3, o it é usado para apontar primeiro pro inicio e depois pro final, mas na linha 39 ta sendo referenciado o st2. Dessa forma, lembrando la do exemplo do outro video, quando ele da o comando de st3.erase(it) // it sendo begin, só o 0 vai ser apagado. Restando : 1 2 3 4 5 6 7 8 9 , depois disso o begin() passa a sera 1 e o end() a porção depois do 9 Em seguida, ele coloca o it como end() e manda apagar de novo, entao são apagados os termos entre o begin e o end, entre 1 e 9, pois ele nao conta os elementos refernciados, somente o intervalo entre eles.
Sugestão de Correção. O vídeo fala da biblioteca SET e na descrição do vídeo está escrito biblioteca LIST. Curso de C++#90. O código nesta aula ficou mais organizado, mas perdemos os detalhes e por menores assim. É interessante continuar como antes, escrevendo o código ao vivo, mas organizado do jeito dessa aula, mesmo que a aula fique longa. Ela ficará mais rica de detalhes. Mas essa organização do código ficou ótima. Aula de Lower_bound e Upper_bound não ficou legal, não retornaram o resultado proposto pela função ou ficou diferente do esperado. Me baseio no link seguinte: www.cplusplus.com/reference/algorithm/upper_bound/?kw=upper_bound
No minuto 4:06 tem um erro de funcionamento no comando: it = st3.end(); st3.erase() ... o esperado era ter sido apagado somente o ultimo elemento, porém varios foram apagados juntos.
Pessoal, para quem estiver problemas na parte da aula com erase, o problema está em it=st3.end(). Pois a posição que o iterator it está recebendo é do caracter terminador ' \o ', sendo assim, quando ele passa st3.erase(it); o prgrama deleta esse caracter, o que acaba bugando o set. Para resolver isso é bem simples, basta usarem it= - - st3.end(); (obs: há um espaço em "menos menos" para ficar visivel para vcs).
Excelente! tinha percebido esse erro tambem
Ah ok✔️ excelente. Obrigado!
Fala meu amigo, obrigado pela aula....✌👍
Valeu você por estar aqui sempre!
Não é "set"? Por que no nome do vídeo é "list"?
Se eu pesquisar com o FIND o numeral 10 em um SET que contenha 10 elementos, mas não o numeral 10. Como trato esse retorno ?? Pois ele retorna 10 do mesmo jeito.
Como o st3 só sobraram 2 numeros ? Deletou o primeiro , deletou o ultimo e deletou a posição dois. Alguém poderia me explicar, por favor.
Tambem fiquei confuso, mas note que quando ele define st3, o it é usado para apontar primeiro pro inicio e depois pro final, mas na linha 39 ta sendo referenciado o st2.
Dessa forma, lembrando la do exemplo do outro video, quando ele da o comando de st3.erase(it) // it sendo begin, só o 0 vai ser apagado. Restando : 1 2 3 4 5 6 7 8 9 , depois disso o begin() passa a sera 1 e o end() a porção depois do 9
Em seguida, ele coloca o it como end() e manda apagar de novo, entao são apagados os termos entre o begin e o end, entre 1 e 9, pois ele nao conta os elementos refernciados, somente o intervalo entre eles.
Sugestão de Correção. O vídeo fala da biblioteca SET e na descrição do vídeo está escrito biblioteca LIST. Curso de C++#90. O código nesta aula ficou mais organizado, mas perdemos os detalhes e por menores assim. É interessante continuar como antes, escrevendo o código ao vivo, mas organizado do jeito dessa aula, mesmo que a aula fique longa. Ela ficará mais rica de detalhes. Mas essa organização do código ficou ótima. Aula de Lower_bound e Upper_bound não ficou legal, não retornaram o resultado proposto pela função ou ficou diferente do esperado. Me baseio no link seguinte: www.cplusplus.com/reference/algorithm/upper_bound/?kw=upper_bound
aula ficou horrível, com tudo já feito, bagulho de copia e colar código, não da certo não!
Mas despacha mais, tem vantagens também para nós.