Пример #1
0
        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 );
        }