From 625f39238446df2fcb50940b997ddf7bb0b10007 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Thu, 1 Dec 2016 21:54:36 +0100 Subject: [PATCH] unified access to retrieve SymbolType of grammar --- alib2data/src/grammar/Grammar.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/alib2data/src/grammar/Grammar.h b/alib2data/src/grammar/Grammar.h index ad68385b4d..311e15757f 100644 --- a/alib2data/src/grammar/Grammar.h +++ b/alib2data/src/grammar/Grammar.h @@ -11,6 +11,8 @@ #include <base/WrapperBase.hpp> #include "GrammarBase.h" +#include <type_traits> + namespace grammar { /** @@ -27,6 +29,9 @@ public: } }; +template < class T > +using SymbolTypeOfGrammar = typename std::decay < decltype (std::declval<T>().getNonterminalAlphabet()) >::type::value_type; + } /* namespace grammar */ #endif /* GRAMMAR_H_ */ -- GitLab