C++ Advanced Judge - Task2 - Remove Invalid
Здравейте. Въпросът ми относно тази задача е : написвам си функцията, пускам я и когато я тествам с някакъв Input, като единия от тях е невалиден, при извеждането, отпечатва само тези преди невалидния Input. Това ми е кода : https://pastebin.com/4ipRi1ce интересува ме да не съм попаднал в Pitfall - овете, които Георги каза да внимавамe. След като изтрия указателя към невалидния елемент, правя този указател да e nullptr, навярно това е проблема, когато програмата се опита да прочете след това този Nullptr зависва.
Благодаря! А за целта метода remove() на лист ли да използвам ?
По-скоро erase(), тук може да прочетеш за разликата между двата метода. :)
Поздрави!
А друг въпрос. Когато напиша функцията по следния начин -> https://pastebin.com/RSNLXYSA при въвеждане на входни данни ми извежда грешка и пише : "Expression: list iterator not incrementable", а когато я напиша по този начин -> https://pastebin.com/W69akkWt всичко работи както трябва, обаче в judge ми дава грешка и най вероятно има memory leak, някой може ли да ми обясни какво точно се случва и как мога да го коригирам ?