Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !

Namespace: CppUtils::Language::VirtualMachine

using CppUtils::Language::VirtualMachine::v1::Functions = typedef std::tuple<Funcs...>;
using CppUtils::Language::VirtualMachine::v1::NoFunctions = typedef Functions<>;
using CppUtils::Language::VirtualMachine::v1::References = typedef std::tuple<std::reference_wrapper<Refs>...>;
using CppUtils::Language::VirtualMachine::v1::NoReferences = typedef References<>;
auto makeReferences(auto&... variables) noexcept;

template <Type::DefaultConstructible... Types, class Functions = NoFunctions, class References = NoReferences>
auto execute(String::StringView auto source, const Functions& functions=NoFunctions{}, References&& references=NoReferences{}) -> std::expected<void, std::string_view>;