Welcome to the new CppUtils documentation!
CppUtils::Container::TypedStack<Type::TriviallyCopyable... SupportedTypes>
CLASSPublic types
Section titled “Public types”Logger
Section titled “Logger”using CppUtils::Container::TypedStack< SupportedTypes >::Logger = Logger<"CppUtils">;using CppUtils::Container::TypedStack< SupportedTypes >::Types = std::tuple<SupportedTypes...>;Public methods & functions
Section titled “Public methods & functions”template <Type::TriviallyCopyable... Args>constexpr explicit TypedStack::TypedStack(Args... values);template <Type::TriviallyCopyable T>[[nodiscard]] constexpr auto TypedStack::get(std::size_t position) const -> T;template <Type::TriviallyCopyable T>[[nodiscard]] constexpr auto TypedStack::top() const -> decltype(auto);template <Type::TriviallyCopyable T>constexpr auto TypedStack::set(std::size_t position, T newValue) -> void;template <Type::TriviallyCopyable T>[[nodiscard]] constexpr auto TypedStack::pop() -> decltype(auto);constexpr auto TypedStack::copy(std::size_t sourcePosition, std::size_t destinationPosition) -> void;template <class ReturnType, class... Args>constexpr auto TypedStack::call(ReturnType (*function)(Args...)) -> void;template <class ReturnType, class Object, class... Args>constexpr auto TypedStack::call(ReturnType (Object::*function)(Args...)) -> void;template <class ReturnType, class Object, class... Args>constexpr auto TypedStack::call(ReturnType (Object::*function)(Args...) const) -> void;Public attributes
Section titled “Public attributes”typesSize
Section titled “typesSize”constexpr auto typesSize;