From 4b81f3a2ee7b0434b7f2866eed7f405173cf9f77 Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Fri, 7 Sep 2012 09:20:22 +0200
Subject: [PATCH] transformed std::vector<MeshLib::Node*> to
 std::vector<MeshLib::Node> in order to test run time behaviour with
 contiguous data in memory

---
 SimpleTests/MeshTests/MeshSearchTest.cpp | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/SimpleTests/MeshTests/MeshSearchTest.cpp b/SimpleTests/MeshTests/MeshSearchTest.cpp
index de9fbb166f4..807cff1c55f 100644
--- a/SimpleTests/MeshTests/MeshSearchTest.cpp
+++ b/SimpleTests/MeshTests/MeshSearchTest.cpp
@@ -44,12 +44,20 @@ void testMeshGridAlgorithm(MeshLib::Mesh const*const mesh,
 {
 	// constructing Grid
 	INFO ("[MeshGridAlgorithm] constructing mesh grid object ...");
+
+	std::vector<MeshLib::Node> mesh_nodes;
+	size_t n_nodes(mesh->getNodes().size());
+	mesh_nodes.reserve(n_nodes);
+	for (size_t k(0); k<n_nodes; k++) {
+		mesh_nodes.push_back(MeshLib::Node(*(mesh->getNodes()[k])));
+	}
+
 #ifndef WIN32
 	BaseLib::MemWatch mem_watch;
 	unsigned long mem_without_mesh (mem_watch.getVirtMemUsage());
 #endif
 	clock_t start_grid_construction = clock();
-	GeoLib::Grid<MeshLib::Node> mesh_grid(mesh->getNodes().begin(), mesh->getNodes().end(), 511);
+	GeoLib::Grid<MeshLib::Node> mesh_grid(mesh_nodes.begin(), mesh_nodes.end(), 511);
 	clock_t end_grid_construction = clock();
 #ifndef WIN32
 	unsigned long mem_with_mesh (mem_watch.getVirtMemUsage());
-- 
GitLab