diff --git a/source/tinystl/allocator/.gitkeep b/source/tinystl/allocator/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/source/tinystl/container/array.h b/source/tinystl/container/array.h index 821f4c7..6b176ac 100644 --- a/source/tinystl/container/array.h +++ b/source/tinystl/container/array.h @@ -4,10 +4,9 @@ #include #include +#include #include -#include "tinystl/iterator/reverse_iterator.h" - namespace tinystl { template struct array { @@ -21,8 +20,8 @@ struct array { using const_pointer = const value_type *; using iterator = pointer; using const_iterator = const_pointer; - using reverse_iterator = tinystl::reverse_iterator; - using const_reverse_iterator = tinystl::reverse_iterator; + using reverse_iterator = std::reverse_iterator; + using const_reverse_iterator = std::reverse_iterator; // Member functions diff --git a/source/tinystl/experimental/type_traits.h b/source/tinystl/experimental/type_traits.h deleted file mode 100644 index 3c0c119..0000000 --- a/source/tinystl/experimental/type_traits.h +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "tinystl/type_traits/integral_constant.h" -#include "tinystl/type_traits/void_t.h" -#include "tinystl/type_traits/is_same.h" -#include "tinystl/type_traits/is_convertible.h" - -namespace detail { -template < - class Default, class AlwaysVoid, template class Op, class... Args> -struct detector { - using value_t = tinystl::false_type; - using type = Default; -}; - -template class Op, class... Args> -struct detector>, Op, Args...> { - using value_t = tinystl::true_type; - using type = Op; -}; -} // namespace detail - -namespace tinystl { - -struct nonesuch { - ~nonesuch() = delete; - nonesuch(nonesuch const &) = delete; - void operator=(nonesuch const &) = delete; -}; - -template