TerraAr/lista — reverse-engineered prompt

Reverse engineered prompt

GitHub

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