From 9c67745d2c3079e94814b60192f8d4fc252b06dc Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Mon, 20 Jun 2011 13:21:46 +0200 Subject: [PATCH] use vector::erase(std::remove instead of a hand-crafted loop. Fix confusing } positioning --- libmwereader/mwereader.cpp | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/libmwereader/mwereader.cpp b/libmwereader/mwereader.cpp index 670d139..bc366ef 100644 --- a/libmwereader/mwereader.cpp +++ b/libmwereader/mwereader.cpp @@ -71,22 +71,12 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>( tok->set_orth_utf8(new_orth_utf8); foreach(Lexeme& lex, tok->lexemes()) { - if(lex.is_disamb()){ - lex.set_lemma_utf8(pLU->get_base()); } } - - std::vector <Token*>::iterator del_iter = tokens.begin(); - while (del_iter != tokens.end()) { - if( (*del_iter) == NULL) - del_iter = tokens.erase(del_iter); - else - ++del_iter; - } - } - + tokens.erase(std::remove(tokens.begin(), tokens.end(), NULL), tokens.end()); + } } } } -- GitLab