浏览代码

CGTeleport: use vstd::erase_if_present in getAll functions

ArseniyShestakov 10 年之前
父节点
当前提交
1801b5eaf4
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      lib/mapObjects/MiscObjects.cpp

+ 4 - 4
lib/mapObjects/MiscObjects.cpp

@@ -768,18 +768,18 @@ bool CGTeleport::isChannelExit(ObjectInstanceID id) const
 
 std::vector<ObjectInstanceID> CGTeleport::getAllEntrances(bool excludeCurrent) const
 {
-	std::vector<ObjectInstanceID> ret = cb->getTeleportChannelEntraces(channel);
+	auto ret = cb->getTeleportChannelEntraces(channel);
 	if(excludeCurrent)
-		ret.erase(std::remove(ret.begin(), ret.end(), id), ret.end());
+		vstd::erase_if_present(ret, id);
 
 	return ret;
 }
 
 std::vector<ObjectInstanceID> CGTeleport::getAllExits(bool excludeCurrent) const
 {
-	std::vector<ObjectInstanceID> ret = cb->getTeleportChannelExits(channel);
+	auto ret = cb->getTeleportChannelExits(channel);
 	if(excludeCurrent)
-		ret.erase(std::remove(ret.begin(), ret.end(), id), ret.end());
+		vstd::erase_if_present(ret, id);
 
 	return ret;
 }