Реферат: Реализация отложенной загрузки библиотек на С
template <class F>
struct FunctionTraitImpl
{
static R MakeReturn()
{
F::MakeReturnImpl();
return R();
}
};
};
template <>
struct CFunProxyThrowRetTypeTrait<void>
{
template <class F>
struct FunctionTraitImpl
{
static void MakeReturn()
{
F::MakeReturnImpl();
}
};
};
template<class E = CDynFunException>
struct CFunProxyThrowPolicy
{
template <class DynFunction>
struct FunctionTrait:public CFunProxyThrowRetTypeTrait<typename DynFunction::proxy_type::ret_type>::template FunctionTraitImpl<FunctionTrait<DynFunction> >
{
static void MakeReturnImpl()