From 230bbe960ef51496acae94451a269d8e1fd32817 Mon Sep 17 00:00:00 2001 From: ROUVREAU Vincent Date: Wed, 1 Jul 2020 08:06:39 +0200 Subject: Code review: use of std::decay --- src/Collapse/include/gudhi/Flag_complex_edge_collapser.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/Collapse') diff --git a/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h b/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h index 981ec88d..860b7aa5 100644 --- a/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h +++ b/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h @@ -32,6 +32,7 @@ #include // for std::tie #include // for std::includes #include // for std::inserter +#include // for std::decay namespace Gudhi { @@ -351,10 +352,8 @@ class Flag_complex_edge_collapser { */ template auto flag_complex_collapse_edges(const FilteredEdgeRange& edges) { auto first_edge_itr = std::begin(edges); - auto first_vertex = std::get<0>(*first_edge_itr); - auto first_filt = std::get<2>(*first_edge_itr); - using Vertex_handle = decltype(first_vertex); - using Filtration_value = decltype(first_filt); + using Vertex_handle = std::decay_t(*first_edge_itr))>; + using Filtration_value = std::decay_t(*first_edge_itr))>; using Edge_collapser = Flag_complex_edge_collapser; std::vector remaining_edges; if (first_edge_itr != std::end(edges)) { -- cgit v1.2.3