From fac7b3195a79379c08a0b50137fd41021c5be004 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Thu, 28 Mar 2019 19:38:55 +0100 Subject: [PATCH] allow templated algorithms in cli --- alib2abstraction/src/registry/AlgorithmRegistry.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alib2abstraction/src/registry/AlgorithmRegistry.hpp b/alib2abstraction/src/registry/AlgorithmRegistry.hpp index 61a7cbec34..ae3fe4a7ee 100644 --- a/alib2abstraction/src/registry/AlgorithmRegistry.hpp +++ b/alib2abstraction/src/registry/AlgorithmRegistry.hpp @@ -190,7 +190,8 @@ public: template < class Algo, class ReturnType, class ... ParamTypes > static void registerAlgorithm ( ReturnType ( * callback ) ( ParamTypes ... ), AlgorithmCategories::AlgorithmCategory category, std::array < std::string, sizeof ... ( ParamTypes ) > paramNames ) { std::string algorithm = ext::to_string < Algo > ( ); - ext::vector < std::string > templateParams; + ext::vector < std::string > templateParams = ext::get_template_info ( algorithm ); + algorithm = ext::erase_template_info ( algorithm ); registerInternal ( std::move ( algorithm ), std::move ( templateParams ), std::make_shared < EntryImpl < ReturnType, ParamTypes ... > > ( category, std::move ( paramNames ), callback ) ); } -- GitLab