СЧ
Size: a a a
СЧ
CD
TS
СЧ
AB
ПК
ПК
arr.size()/2
?CD
arr.size()/2
?CD
ПК
1/2
CD
1/2
CD
ПК
1/2
от массиваCD
1/2
от массиваDC
CD
AZ
template<typename ResultType, typename ExceptionType, typename FunctionType>Хотелось бы сделать так, чтобы туда можно было передавать несколько
inline ResultType RetryOnAnyException(FunctionType func)
{
for (;;)
{
try
{
return func();
}
catch (ExceptionType const& e)
{
}
}
}
ExceptionType
(в идеале variadic template) и чтобы все переданные исключения отлавливались. Как это сделать, не засовывая исключения в одну иерархию?CD
template<typename ResultType, typename ExceptionType, typename FunctionType>Хотелось бы сделать так, чтобы туда можно было передавать несколько
inline ResultType RetryOnAnyException(FunctionType func)
{
for (;;)
{
try
{
return func();
}
catch (ExceptionType const& e)
{
}
}
}
ExceptionType
(в идеале variadic template) и чтобы все переданные исключения отлавливались. Как это сделать, не засовывая исключения в одну иерархию?IZ
template<typename ResultType, typename ExceptionType, typename FunctionType>Хотелось бы сделать так, чтобы туда можно было передавать несколько
inline ResultType RetryOnAnyException(FunctionType func)
{
for (;;)
{
try
{
return func();
}
catch (ExceptionType const& e)
{
}
}
}
ExceptionType
(в идеале variadic template) и чтобы все переданные исключения отлавливались. Как это сделать, не засовывая исключения в одну иерархию?