summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Rouvreau <vincent.rouvreau@inria.fr>2022-10-21 17:16:01 +0200
committerVincent Rouvreau <vincent.rouvreau@inria.fr>2022-10-21 17:16:01 +0200
commitf4e90e943dd368b76f466c91075193124c191ef5 (patch)
treeef81757cef487f4d58ac4092d914914c688a561c
parent0a1d09caba097117e08c16d12bf682d611454c02 (diff)
Remove strange behavior with initializer list
-rw-r--r--src/Alpha_complex/include/gudhi/Alpha_complex.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Alpha_complex/include/gudhi/Alpha_complex.h b/src/Alpha_complex/include/gudhi/Alpha_complex.h
index d5d1a0f0..7b837ae0 100644
--- a/src/Alpha_complex/include/gudhi/Alpha_complex.h
+++ b/src/Alpha_complex/include/gudhi/Alpha_complex.h
@@ -45,7 +45,6 @@
#include <stdexcept>
#include <numeric> // for std::iota
#include <algorithm> // for std::sort
-#include <initializer_list> // for complex.insert_simplex_and_subfaces({...}, ...)
// Make compilation fail - required for external projects - https://github.com/GUDHI/gudhi-devel/issues/10
#if CGAL_VERSION_NR < 1041101000
@@ -394,11 +393,13 @@ class Alpha_complex {
// --------------------------------------------------------------------------------------------
// Simplex_tree construction from loop on triangulation finite full cells list
if (num_vertices() > 0) {
+ std::vector<Vertex_handle> one_vertex(1);
for (auto vertex : vertices_) {
#ifdef DEBUG_TRACES
std::clog << "SimplicialComplex insertion " << vertex << std::endl;
#endif // DEBUG_TRACES
- complex.insert_simplex_and_subfaces({static_cast<Vertex_handle>(vertex)}, std::numeric_limits<double>::quiet_NaN());
+ one_vertex[0] = vertex;
+ complex.insert_simplex_and_subfaces(one_vertex, std::numeric_limits<double>::quiet_NaN());
}
for (auto cit = triangulation_->finite_full_cells_begin();