fix try_ member and ctor calls

This commit is contained in:
BlackMATov
2023-02-18 01:57:54 +07:00
parent e3b82ca382
commit d6ba3d8ce4
5 changed files with 12 additions and 8 deletions

View File

@@ -173,7 +173,7 @@ namespace meta_hpp
type_registry& registry{type_registry::instance()};
{
const std::array<uarg_base, sizeof...(Args)> vargs{uarg_base{registry, type_list<Args>{}}...};
const std::array<uarg_base, sizeof...(Args)> vargs{uarg_base{registry, std::forward<Args>(args)}...};
if ( const uerror err = state_->create_error(vargs) ) {
return err;
}
@@ -197,7 +197,7 @@ namespace meta_hpp
type_registry& registry{type_registry::instance()};
{
const std::array<uarg_base, sizeof...(Args)> vargs{uarg_base{registry, type_list<Args>{}}...};
const std::array<uarg_base, sizeof...(Args)> vargs{uarg_base{registry, std::forward<Args>(args)}...};
if ( const uerror err = state_->create_error(vargs) ) {
return err;
}

View File

@@ -166,8 +166,8 @@ namespace meta_hpp
type_registry& registry{type_registry::instance()};
{
const uinst_base vinst{registry, type_list<Instance>{}};
const std::array<uarg_base, sizeof...(Args)> vargs{uarg_base{registry, type_list<Args>{}}...};
const uinst_base vinst{registry, std::forward<Instance>(instance)};
const std::array<uarg_base, sizeof...(Args)> vargs{uarg_base{registry, std::forward<Args>(args)}...};
if ( const uerror err = state_->invoke_error(vinst, vargs) ) {
return err;
}