@@ -1666,12 +1666,13 @@ namespace delegate
1666
1666
using detail::DelegatePImpl<A, R, P...>::DelegatePImpl;
1667
1667
using detail::DelegatePImpl<A, R, P...>::operator =;
1668
1668
using detail::DelegatePImpl<A, R, P...>::operator bool ;
1669
- using detail::DelegatePImpl<A, R, P...>::operator FunVPPtr;
1670
1669
using detail::DelegatePImpl<A, R, P...>::arg;
1670
+ using detail::DelegatePImpl<A, R, P...>::operator ();
1671
+
1672
+ operator FunVPPtr () { return detail::DelegatePImpl<A, R, P...>::operator FunVPPtr (); }
1671
1673
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1672
- using detail::DelegatePImpl<A, R, P...>::operator FunctionType;
1674
+ operator FunctionType () { return detail::DelegatePImpl<A, R, P...>::operator FunctionType (); }
1673
1675
#endif
1674
- using detail::DelegatePImpl<A, R, P...>::operator ();
1675
1676
};
1676
1677
1677
1678
template <typename R, typename A, typename ... P>
@@ -1687,10 +1688,8 @@ namespace delegate
1687
1688
using detail::DelegatePImpl<A*, R, P...>::DelegatePImpl;
1688
1689
using detail::DelegatePImpl<A*, R, P...>::operator =;
1689
1690
using detail::DelegatePImpl<A*, R, P...>::operator bool ;
1690
- #if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1691
- using detail::DelegatePImpl<A*, R, P...>::operator FunctionType;
1692
- #endif
1693
1691
using detail::DelegatePImpl<A*, R, P...>::operator ();
1692
+
1694
1693
operator FunVPPtr () const
1695
1694
{
1696
1695
if (detail::DelegatePImpl<A*, R, P...>::FPA == detail::DelegatePImpl<A*, R, P...>::kind)
@@ -1702,6 +1701,9 @@ namespace delegate
1702
1701
return detail::DelegatePImpl<A*, R, P...>::operator FunVPPtr ();
1703
1702
}
1704
1703
}
1704
+ #if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1705
+ operator FunctionType () { return detail::DelegatePImpl<A*, R, P...>::operator FunctionType (); }
1706
+ #endif
1705
1707
void * arg () const
1706
1708
{
1707
1709
if (detail::DelegatePImpl<A*, R, P...>::FPA == detail::DelegatePImpl<A*, R, P...>::kind)
@@ -1728,12 +1730,13 @@ namespace delegate
1728
1730
using detail::DelegateImpl<A, R>::DelegateImpl;
1729
1731
using detail::DelegateImpl<A, R>::operator =;
1730
1732
using detail::DelegateImpl<A, R>::operator bool ;
1731
- using detail::DelegateImpl<A, R>::operator FunVPPtr;
1732
1733
using detail::DelegateImpl<A, R>::arg;
1734
+ using detail::DelegateImpl<A, R>::operator ();
1735
+
1736
+ operator FunVPPtr () { return detail::DelegateImpl<A, R>::operator FunVPPtr (); }
1733
1737
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1734
- using detail::DelegateImpl<A, R>::operator FunctionType;
1738
+ operator FunctionType () { return detail::DelegateImpl<A, R>::operator FunctionType (); }
1735
1739
#endif
1736
- using detail::DelegateImpl<A, R>::operator ();
1737
1740
};
1738
1741
1739
1742
template <typename R, typename A>
@@ -1749,10 +1752,8 @@ namespace delegate
1749
1752
using detail::DelegateImpl<A*, R>::DelegateImpl;
1750
1753
using detail::DelegateImpl<A*, R>::operator =;
1751
1754
using detail::DelegateImpl<A*, R>::operator bool ;
1752
- #if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1753
- using detail::DelegateImpl<A*, R>::operator FunctionType;
1754
- #endif
1755
1755
using detail::DelegateImpl<A*, R>::operator ();
1756
+
1756
1757
operator FunVPPtr () const
1757
1758
{
1758
1759
if (detail::DelegateImpl<A*, R>::FPA == detail::DelegateImpl<A*, R>::kind)
@@ -1764,6 +1765,9 @@ namespace delegate
1764
1765
return detail::DelegateImpl<A*, R>::operator FunVPPtr ();
1765
1766
}
1766
1767
}
1768
+ #if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1769
+ operator FunctionType () { return detail::DelegateImpl<A*, R>::operator FunctionType (); }
1770
+ #endif
1767
1771
void * arg () const
1768
1772
{
1769
1773
if (detail::DelegateImpl<A*, R>::FPA == detail::DelegateImpl<A*, R>::kind)
0 commit comments