_EWL_NO_EXPLICIT_FUNC_TEMPLATE_ARG

When defined, assumes that the compiler does not support calling function templates with explicit template arguments.

On Windows, when "Legacy for-scoping" is selected in the language preference panel, then this switch is automatically turned on. The Windows compiler goes into a MS compatible mode with ARM on.

This mode does not support explicit function template arguments. In this mode, the signatures of has_facet and use_facet change.

You must recompile the C++ lib when flipping this switch.

Listing: Example of_EWL_NO_EXPLICIT_FUNC_TEMPLATE_ARG usage:
Standard setting:
template <class Facet> 

   const Facet& use_facet(const locale& loc);

template <class Facet> 

   bool has_facet(const locale& loc) throw();
_EWL_NO_EXPLICIT_FUNC_TEMPLATE_ARG setting.

template <class Facet> 

   const Facet& use_facet(const locale& loc, Facet*);

template <class Facet> 

   bool has_facet(const locale& loc, Facet*) throw();