Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
Typedefs
type_alias.h File Reference
#include "vector.h"
#include <array>
#include <map>
#include <memory>
#include <optional>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <variant>

Go to the source code of this file.

Typedefs

template<typename T >
using Vector = TypedArray< T >
 
template<typename K , typename V >
using HashMap = std::unordered_map< K, V >
 
template<typename K , typename V >
using Map = std::map< K, V >
 
template<typename T >
using HashSet = std::unordered_set< T >
 
template<typename T >
using Set = std::set< T >
 
template<typename T , size_t N>
using Array = std::array< T, N >
 
template<typename T >
using Queue = std::queue< T >
 
template<typename T >
using Stack = std::stack< T >
 
template<typename T >
using Ref = std::shared_ptr< T >
 
template<typename T >
using WeakRef = std::weak_ptr< T >
 
template<typename T >
using Scope = std::unique_ptr< T >
 
template<typename T >
using Option = std::optional< T >
 
template<typename... Types>
using Variant = std::variant< Types... >
 

Typedef Documentation

◆ Array

template<typename T , size_t N>
using Array = std::array<T, N>

◆ HashMap

template<typename K , typename V >
using HashMap = std::unordered_map<K, V>

◆ HashSet

template<typename T >
using HashSet = std::unordered_set<T>

◆ Map

template<typename K , typename V >
using Map = std::map<K, V>

◆ Option

template<typename T >
using Option = std::optional<T>

◆ Queue

template<typename T >
using Queue = std::queue<T>

◆ Ref

template<typename T >
using Ref = std::shared_ptr<T>

◆ Scope

template<typename T >
using Scope = std::unique_ptr<T>

◆ Set

template<typename T >
using Set = std::set<T>

◆ Stack

template<typename T >
using Stack = std::stack<T>

◆ Variant

template<typename... Types>
using Variant = std::variant<Types...>

◆ Vector

template<typename T >
using Vector = TypedArray<T>

◆ WeakRef

template<typename T >
using WeakRef = std::weak_ptr<T>