From b0d833740886eae0636fdf21862780871bfa01d0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu>
Date: Sun, 26 Jun 2022 20:45:26 +0200
Subject: [PATCH] Replace typename --> class in templates

---
 include/laser_scan_utils/loop_closure_falko.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/include/laser_scan_utils/loop_closure_falko.h b/include/laser_scan_utils/loop_closure_falko.h
index 9b5fdd1..a37ce5b 100644
--- a/include/laser_scan_utils/loop_closure_falko.h
+++ b/include/laser_scan_utils/loop_closure_falko.h
@@ -56,8 +56,8 @@ namespace laserscanutils {
 typedef falkolib::BSCExtractor<falkolib::FALKO> bscExtractor;
 typedef falkolib::CGHExtractor<falkolib::FALKO> cghExtractor;
 
-template <typename T, typename D> using nn_matcher  = falkolib::NNMatcher<T, D>;
-template <typename T, typename D> using aht_matcher = falkolib::AHTMatcher<T, D>;
+template <class T, class D> using nn_matcher  = falkolib::NNMatcher<T, D>;
+template <class T, class D> using aht_matcher = falkolib::AHTMatcher<T, D>;
 
 /** \brief Struct class that store falkolib parameters
  **/
@@ -111,7 +111,7 @@ struct ParameterLoopClosureFalko
  * \param _param parameter struct with falko lib parameters
  **/
 
-template <typename D, typename Extr, template <typename, typename> typename M>
+template <class D, class Extr, template <class, class> class M>
 class LoopClosureFalko : public LoopClosureBase2d, public falkolib::FALKOExtractor
 {
   public:
@@ -520,7 +520,7 @@ class LoopClosureFalko : public LoopClosureBase2d, public falkolib::FALKOExtract
 
 // Partial template specialization
 
-template <typename D, typename Extr> class LoopClosureFalkoAht : public LoopClosureFalko<D, Extr, falkolib::AHTMatcher>
+template <class D, class Extr> class LoopClosureFalkoAht : public LoopClosureFalko<D, Extr, falkolib::AHTMatcher>
 {
   public:
     LoopClosureFalkoAht(ParameterLoopClosureFalko _param)
@@ -530,7 +530,7 @@ template <typename D, typename Extr> class LoopClosureFalkoAht : public LoopClos
                                                        _param.yAbsMax_, _param.thetaAbsMax_)){};
 };
 
-template <typename D, typename Extr> class LoopClosureFalkoNn : public LoopClosureFalko<D, Extr, falkolib::NNMatcher>
+template <class D, class Extr> class LoopClosureFalkoNn : public LoopClosureFalko<D, Extr, falkolib::NNMatcher>
 {
   public:
     LoopClosureFalkoNn(ParameterLoopClosureFalko _param)
-- 
GitLab