namespace WrtPluginsApi {
namespace Traits {
namespace Detail {
-
-template<size_t, typename RequiredType, typename ...TupleArgTypes>
+template<size_t, typename RequiredType, typename ... TupleArgTypes>
struct index_of_;
/*
* CurrentArgType is not equal to RequiredType, check next tuple's argument
*/
template<size_t n,
- typename RequiredType,
- typename CurrentArgType,
- typename ...TupleArgTypes>
-struct index_of_<n, RequiredType, CurrentArgType, TupleArgTypes...>
+ typename RequiredType,
+ typename CurrentArgType,
+ typename ... TupleArgTypes>
+struct index_of_<n, RequiredType, CurrentArgType, TupleArgTypes ...>
{
static const size_t value = index_of_<n + 1,
RequiredType,
- TupleArgTypes...>::value;
+ TupleArgTypes ...>::value;
};
/*
* RequiredType found on tuple's args list
* return position on tuple's list
*/
-template<size_t n, typename RequiredType, typename ...TupleArgTypes>
-struct index_of_<n, RequiredType, RequiredType, TupleArgTypes...>
+template<size_t n, typename RequiredType, typename ... TupleArgTypes>
+struct index_of_<n, RequiredType, RequiredType, TupleArgTypes ...>
{
static const size_t value = n;
};
template<size_t n, typename RequiredType>
struct index_of_<n, RequiredType, RequiredType>
{
- static const size_t value = n;
+ static const size_t value = n;
};
/*
{
static const size_t value = -1;
};
-
}
}
}