Variant Type::CreateDynamicVariadic(const ArgumentList &arguments) const { InvokableSignature signature; for (auto &argument : arguments) signature.emplace_back( argument.GetType( ) ); auto &constructor = GetDynamicConstructor( signature ); return constructor.Invoke( arguments ); }
Variant TypeCreator::CreateVariadic(const Type &type, const ArgumentList &arguments) { InvokableSignature signature; for (auto &argument : arguments) signature.emplace_back( argument.GetType( ) ); auto &constructor = type.GetConstructor( signature ); return constructor.Invoke( arguments ); }