summaryrefslogtreecommitdiff
path: root/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-07-01 08:06:39 +0200
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-07-01 08:06:39 +0200
commit230bbe960ef51496acae94451a269d8e1fd32817 (patch)
tree086997126a8b8ca711503014199e4a00dd2b6fd0 /src/Collapse/include/gudhi/Flag_complex_edge_collapser.h
parentd19d6de6de4ef0319a1ec29671e5bb89b23415b7 (diff)
Code review: use of std::decay
Diffstat (limited to 'src/Collapse/include/gudhi/Flag_complex_edge_collapser.h')
-rw-r--r--src/Collapse/include/gudhi/Flag_complex_edge_collapser.h7
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)) {