diff options
author | ROUVREAU Vincent <vincent.rouvreau@inria.fr> | 2020-07-01 08:06:39 +0200 |
---|---|---|
committer | ROUVREAU Vincent <vincent.rouvreau@inria.fr> | 2020-07-01 08:06:39 +0200 |
commit | 230bbe960ef51496acae94451a269d8e1fd32817 (patch) | |
tree | 086997126a8b8ca711503014199e4a00dd2b6fd0 /src/Collapse/include/gudhi | |
parent | d19d6de6de4ef0319a1ec29671e5bb89b23415b7 (diff) |
Code review: use of std::decay
Diffstat (limited to 'src/Collapse/include/gudhi')
-rw-r--r-- | src/Collapse/include/gudhi/Flag_complex_edge_collapser.h | 7 |
1 files changed, 3 insertions, 4 deletions
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 <tuple> // for std::tie #include <algorithm> // for std::includes #include <iterator> // for std::inserter +#include <type_traits> // for std::decay namespace Gudhi { @@ -351,10 +352,8 @@ class Flag_complex_edge_collapser { */ template<class FilteredEdgeRange> 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<decltype(std::get<0>(*first_edge_itr))>; + using Filtration_value = std::decay_t<decltype(std::get<2>(*first_edge_itr))>; using Edge_collapser = Flag_complex_edge_collapser<Vertex_handle, Filtration_value>; std::vector<typename Edge_collapser::Filtered_edge> remaining_edges; if (first_edge_itr != std::end(edges)) { |