Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !

Namespace: CppUtils::Container

enum class SlotState {
Empty = 0,
Occupied = 1,
Erased = 2
};
using CppUtils::Container::SafeShared = typedef Thread::SharedPtr<Thread::SharedLocker<T> >;
using CppUtils::Container::SafeWeak = typedef Thread::WeakPtr<Thread::SharedLocker<T> >;
using CppUtils::Container::TokenTree = typedef Tree::TokenTree<CharT>;
using CppUtils::Container::AST = typedef TokenTree<CharT>;
using CppUtils::Container::ASTNode = typedef TokenTree<CharT>::Node;
using CppUtils::Container::ASTNodeView = typedef Tree::NodeView<CharT>;
using CppUtils::Container::Vec2 = typedef Vec<2, T>;
using CppUtils::Container::Vec3 = typedef Vec<3, T>;
using CppUtils::Container::Vec4 = typedef Vec<4, T>;
template <class T>
ColorRGB(T, T, T) -> ColorRGB<T>;

template <class T>
ColorRGBA(T, T, T, T) -> ColorRGBA<T>;

constexpr auto binarySearch(auto value, RangeOfIntervals auto&& intervals) noexcept -> std::ranges::iterator_t<decltype(intervals)>;

constexpr auto isInside(auto value, RangeOfIntervals auto&& intervals) noexcept -> bool;

template <class T>
constexpr auto operator>>(SafeShared<NetworkPtr<T>> &from, SafeShared<NetworkPtr<T>> &to) -> SafeShared<NetworkPtr<T>> &;

template <class T>
constexpr auto operator&(SafeShared<NetworkPtr<T>> &lhs, SafeShared<NetworkPtr<T>> &rhs) -> SafeShared<NetworkPtr<T>> &;

template <class T>
constexpr auto operator-(SafeShared<NetworkPtr<T>> &from, SafeShared<NetworkPtr<T>> &to) -> SafeShared<NetworkPtr<T>> &;

template <class T>
constexpr auto operator/(SafeShared<NetworkPtr<T>> &lhs, SafeShared<NetworkPtr<T>> &rhs) -> SafeShared<NetworkPtr<T>> &;

template <class Lhs, class Rhs>
constexpr auto swapPair(std::pair<Lhs, Rhs> &&pair) noexcept -> std::pair<Rhs, Lhs>;

template <class Lhs, class Rhs>
constexpr auto swapPair(const std::pair<Lhs, Rhs> &pair) noexcept -> std::pair<Rhs, Lhs>;

template <class T>
Point2D(T, T) -> Point2D<T>;

template <class T>
Point3D(T, T, T) -> Point3D<T>;

template <class T>
constexpr auto makeSafeShared(auto&&... arguments) -> SafeShared<T>;

template <class T>
Size2(T, T) -> Size2<T>;

template <class T>
Size3(T, T, T) -> Size3<T>;

template <std::size_t N, class T>
constexpr auto operator*(T value, const Vec<N, T> &rhs) noexcept -> Vec<N, T>;

template <class T, class... Args>
Vec(T, Args...) -> Vec<1+sizeof...(Args), T>;