2011年11月18日 星期五

關於STL的Erase的問題…

一般在PC上,通常是這樣的寫法:
it = Container.erase(it)。
但其實這樣的寫法,在標準的STL裡是行不通的,統一的Erase寫法是微軟的STL幫忙做掉了。
為了跨平台的考量,可能要調整寫法,以下是一般容器的例子:
std::vector
std::deque
std::list
it = Container.erase(it);

std::map
std:multimap
std::set
std:: multiset
Container.erase(it++);

沒有留言:

張貼留言