TuringSim
C++ framework to simulate abstract computing models
visitor.h
1 #pragma once
2 
3 namespace TuringSim::Utils {
10  template<typename... Ts> struct Visitor : Ts... { using Ts::operator()...; };
11 
14  template<class... Ts> Visitor(Ts...) -> Visitor<Ts...>;
15 }
TuringSim::Utils::Visitor
Visitor(Ts...) -> Visitor< Ts... >
The deduction guide for Visitor, useless since C++20.
TuringSim::Utils::Visitor
Allows to easily build visitor for variant type from several callable objects, in particular lambda.
Definition: visitor.h:10
TuringSim::Utils
The namespace for basic function, not specific to TuringSim.