TerraAr/lista — reverse-engineered prompt
Reverse engineered prompt
Quero que você construa uma pequena biblioteca em C++ para eu usar listas lincadas e strings de um jeito simples e intuitivo. A ideia é ter uma classe lista como template, para guardar qualquer tipo, com operações fáceis como adicionar elementos, juntar listas, remover posições do final, comparar tamanhos, acessar por posição, esvaziar, contar elementos e transformar vetor em lista ou lista em vetor.
Também quero uma classe string baseada nessa lista de char, cuidando do fim com caractere nulo e permitindo trabalhar com texto comum em char. Inclua funções para juntar uma lista de palavras usando um caractere separador e para quebrar uma string em palavras por um separador.
Deixe tudo organizado como uma biblioteca leve, com código claro, comentários úteis e alguns exemplos ou testes simples mostrando como criar listas de inteiros, listas de objetos e strings. Se algo do README estiver ambíguo, escolha a solução mais simples e mantenha os nomes das funções em português.
Want more depth? Deep Reverse