From cd1268ca0c8b2e81dd2305a485ec54ceb2042722 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Wed, 14 Aug 2013 22:18:05 +0200
Subject: [PATCH] Use iterator in neighbors for loop.

---
 MeshLib/Mesh.cpp | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/MeshLib/Mesh.cpp b/MeshLib/Mesh.cpp
index 06d8aaa6e43..855b47f79e9 100644
--- a/MeshLib/Mesh.cpp
+++ b/MeshLib/Mesh.cpp
@@ -176,14 +176,12 @@ void Mesh::setElementNeighbors()
 		std::sort(neighbors.begin(), neighbors.end());
 		auto const neighbors_new_end = std::unique(neighbors.begin(), neighbors.end());
 
-		const unsigned nNeighbors ( std::distance(neighbors.begin(), neighbors_new_end));
-
-		for (unsigned i(0); i<nNeighbors; ++i)
+		for (auto neighbor = neighbors.begin(); neighbor != neighbors_new_end; ++neighbor)
 		{
-			unsigned const opposite_face_id = element->addNeighbor(neighbors[i]);
+			unsigned const opposite_face_id = element->addNeighbor(*neighbor);
 			if (opposite_face_id != unsigned(-1))
 			{
-				neighbors[i]->setNeighbor(element, opposite_face_id);
+				(*neighbor)->setNeighbor(element, opposite_face_id);
 			}
 		}
 		neighbors.clear();
-- 
GitLab