The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter. More...
#include <juce_MathsFunctions.h>
Public Types | |
using | type = const Type & |
The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter.
Of course, this is only likely to be useful in certain esoteric template situations.
E.g. "myFunction (typename TypeHelpers::ParameterType<int>::type, typename TypeHelpers::ParameterType<MyObject>::type)" would evaluate to "myfunction (int, const MyObject&)", keeping any primitive types as pass-by-value, but passing objects as a const reference, to avoid copying.
@tags{Core}
using juce::TypeHelpers::ParameterType< Type >::type = const Type& |