eastl/3.21.12

EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
Recipe info
2023-07-07

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
eastl/3.21.12

Using eastl

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
eastl/3.21.12
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("eastl/3.21.12")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): EASTL
  • CMake target name(s): EASTL::EASTL
  • pkg-config file name(s): eastl.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(EASTL REQUIRED)
# ...
target_link_libraries(YOUR_TARGET EASTL::EASTL)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the eastl homepage listed above:

#include "EASTL/algorithm.h"
#include "EASTL/allocator.h"
#include "EASTL/allocator_malloc.h"
#include "EASTL/any.h"
#include "EASTL/array.h"
#include "EASTL/atomic.h"
#include "EASTL/bit.h"
#include "EASTL/bitset.h"
#include "EASTL/bitvector.h"
#include "EASTL/bonus/adaptors.h"
#include "EASTL/bonus/call_traits.h"
#include "EASTL/bonus/compressed_pair.h"
#include "EASTL/bonus/fixed_ring_buffer.h"
#include "EASTL/bonus/fixed_tuple_vector.h"
#include "EASTL/bonus/intrusive_sdlist.h"
#include "EASTL/bonus/intrusive_slist.h"
#include "EASTL/bonus/list_map.h"
#include "EASTL/bonus/lru_cache.h"
#include "EASTL/bonus/overloaded.h"
#include "EASTL/bonus/ring_buffer.h"
#include "EASTL/bonus/sort_extra.h"
#include "EASTL/bonus/tuple_vector.h"
#include "EASTL/chrono.h"
#include "EASTL/compare.h"
#include "EASTL/core_allocator.h"
#include "EASTL/core_allocator_adapter.h"
#include "EASTL/deque.h"
#include "EASTL/finally.h"
#include "EASTL/fixed_allocator.h"
#include "EASTL/fixed_function.h"
#include "EASTL/fixed_hash_map.h"
#include "EASTL/fixed_hash_set.h"
#include "EASTL/fixed_list.h"
#include "EASTL/fixed_map.h"
#include "EASTL/fixed_set.h"
#include "EASTL/fixed_slist.h"
#include "EASTL/fixed_string.h"
#include "EASTL/fixed_substring.h"
#include "EASTL/fixed_vector.h"
#include "EASTL/functional.h"
#include "EASTL/hash_map.h"
#include "EASTL/hash_set.h"
#include "EASTL/heap.h"
#include "EASTL/initializer_list.h"
#include "EASTL/internal/atomic/arch/arch.h"
#include "EASTL/internal/atomic/arch/arch_add_fetch.h"
#include "EASTL/internal/atomic/arch/arch_and_fetch.h"
#include "EASTL/internal/atomic/arch/arch_cmpxchg_strong.h"
#include "EASTL/internal/atomic/arch/arch_cmpxchg_weak.h"
#include "EASTL/internal/atomic/arch/arch_compiler_barrier.h"
#include "EASTL/internal/atomic/arch/arch_cpu_pause.h"
#include "EASTL/internal/atomic/arch/arch_exchange.h"
#include "EASTL/internal/atomic/arch/arch_fetch_add.h"
#include "EASTL/internal/atomic/arch/arch_fetch_and.h"
#include "EASTL/internal/atomic/arch/arch_fetch_or.h"
#include "EASTL/internal/atomic/arch/arch_fetch_sub.h"
#include "EASTL/internal/atomic/arch/arch_fetch_xor.h"
#include "EASTL/internal/atomic/arch/arch_load.h"
#include "EASTL/internal/atomic/arch/arch_memory_barrier.h"
#include "EASTL/internal/atomic/arch/arch_or_fetch.h"
#include "EASTL/internal/atomic/arch/arch_signal_fence.h"
#include "EASTL/internal/atomic/arch/arch_store.h"
#include "EASTL/internal/atomic/arch/arch_sub_fetch.h"
#include "EASTL/internal/atomic/arch/arch_thread_fence.h"
#include "EASTL/internal/atomic/arch/arch_xor_fetch.h"
#include "EASTL/internal/atomic/arch/arm/arch_arm.h"
#include "EASTL/internal/atomic/arch/arm/arch_arm_load.h"
#include "EASTL/internal/atomic/arch/arm/arch_arm_memory_barrier.h"
#include "EASTL/internal/atomic/arch/arm/arch_arm_store.h"
#include "EASTL/internal/atomic/arch/arm/arch_arm_thread_fence.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_add_fetch.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_and_fetch.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_cmpxchg_strong.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_cmpxchg_weak.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_exchange.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_fetch_add.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_fetch_and.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_fetch_or.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_fetch_sub.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_fetch_xor.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_load.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_memory_barrier.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_or_fetch.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_store.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_sub_fetch.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_thread_fence.h"
#include "EASTL/internal/atomic/arch/x86/arch_x86_xor_fetch.h"
#include "EASTL/internal/atomic/atomic.h"
#include "EASTL/internal/atomic/atomic_asserts.h"
#include "EASTL/internal/atomic/atomic_base_width.h"
#include "EASTL/internal/atomic/atomic_casts.h"
#include "EASTL/internal/atomic/atomic_flag.h"
#include "EASTL/internal/atomic/atomic_flag_standalone.h"
#include "EASTL/internal/atomic/atomic_integral.h"
#include "EASTL/internal/atomic/atomic_macros.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_add_fetch.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_and_fetch.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_base.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_cmpxchg_strong.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_cmpxchg_weak.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_compiler_barrier.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_cpu_pause.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_exchange.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_fetch_add.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_fetch_and.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_fetch_or.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_fetch_sub.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_fetch_xor.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_load.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_memory_barrier.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_or_fetch.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_signal_fence.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_store.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_sub_fetch.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_thread_fence.h"
#include "EASTL/internal/atomic/atomic_macros/atomic_macros_xor_fetch.h"
#include "EASTL/internal/atomic/atomic_memory_order.h"
#include "EASTL/internal/atomic/atomic_pointer.h"
#include "EASTL/internal/atomic/atomic_pop_compiler_options.h"
#include "EASTL/internal/atomic/atomic_push_compiler_options.h"
#include "EASTL/internal/atomic/atomic_size_aligned.h"
#include "EASTL/internal/atomic/atomic_standalone.h"
#include "EASTL/internal/atomic/compiler/compiler.h"
#include "EASTL/internal/atomic/compiler/compiler_add_fetch.h"
#include "EASTL/internal/atomic/compiler/compiler_and_fetch.h"
#include "EASTL/internal/atomic/compiler/compiler_barrier.h"
#include "EASTL/internal/atomic/compiler/compiler_cmpxchg_strong.h"
#include "EASTL/internal/atomic/compiler/compiler_cmpxchg_weak.h"
#include "EASTL/internal/atomic/compiler/compiler_cpu_pause.h"
#include "EASTL/internal/atomic/compiler/compiler_exchange.h"
#include "EASTL/internal/atomic/compiler/compiler_fetch_add.h"
#include "EASTL/internal/atomic/compiler/compiler_fetch_and.h"
#include "EASTL/internal/atomic/compiler/compiler_fetch_or.h"
#include "EASTL/internal/atomic/compiler/compiler_fetch_sub.h"
#include "EASTL/internal/atomic/compiler/compiler_fetch_xor.h"
#include "EASTL/internal/atomic/compiler/compiler_load.h"
#include "EASTL/internal/atomic/compiler/compiler_memory_barrier.h"
#include "EASTL/internal/atomic/compiler/compiler_or_fetch.h"
#include "EASTL/internal/atomic/compiler/compiler_signal_fence.h"
#include "EASTL/internal/atomic/compiler/compiler_store.h"
#include "EASTL/internal/atomic/compiler/compiler_sub_fetch.h"
#include "EASTL/internal/atomic/compiler/compiler_thread_fence.h"
#include "EASTL/internal/atomic/compiler/compiler_xor_fetch.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_add_fetch.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_and_fetch.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_barrier.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_cmpxchg_strong.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_cmpxchg_weak.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_cpu_pause.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_exchange.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_fetch_add.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_fetch_and.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_fetch_or.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_fetch_sub.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_fetch_xor.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_load.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_or_fetch.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_signal_fence.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_store.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_sub_fetch.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_thread_fence.h"
#include "EASTL/internal/atomic/compiler/gcc/compiler_gcc_xor_fetch.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_add_fetch.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_and_fetch.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_barrier.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_cmpxchg_strong.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_cmpxchg_weak.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_cpu_pause.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_exchange.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_fetch_add.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_fetch_and.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_fetch_or.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_fetch_sub.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_fetch_xor.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_or_fetch.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_signal_fence.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_sub_fetch.h"
#include "EASTL/internal/atomic/compiler/msvc/compiler_msvc_xor_fetch.h"
#include "EASTL/internal/char_traits.h"
#include "EASTL/internal/config.h"
#include "EASTL/internal/copy_help.h"
#include "EASTL/internal/enable_shared.h"
#include "EASTL/internal/fill_help.h"
#include "EASTL/internal/fixed_pool.h"
#include "EASTL/internal/function.h"
#include "EASTL/internal/function_detail.h"
#include "EASTL/internal/function_help.h"
#include "EASTL/internal/functional_base.h"
#include "EASTL/internal/generic_iterator.h"
#include "EASTL/internal/hashtable.h"
#include "EASTL/internal/in_place_t.h"
#include "EASTL/internal/integer_sequence.h"
#include "EASTL/internal/intrusive_hashtable.h"
#include "EASTL/internal/mem_fn.h"
#include "EASTL/internal/memory_base.h"
#include "EASTL/internal/move_help.h"
#include "EASTL/internal/pair_fwd_decls.h"
#include "EASTL/internal/piecewise_construct_t.h"
#include "EASTL/internal/red_black_tree.h"
#include "EASTL/internal/smart_ptr.h"
#include "EASTL/internal/thread_support.h"
#include "EASTL/internal/tuple_fwd_decls.h"
#include "EASTL/internal/type_compound.h"
#include "EASTL/internal/type_detected.h"
#include "EASTL/internal/type_fundamental.h"
#include "EASTL/internal/type_pod.h"
#include "EASTL/internal/type_properties.h"
#include "EASTL/internal/type_transformations.h"
#include "EASTL/internal/type_void_t.h"
#include "EASTL/intrusive_hash_map.h"
#include "EASTL/intrusive_hash_set.h"
#include "EASTL/intrusive_list.h"
#include "EASTL/intrusive_ptr.h"
#include "EASTL/iterator.h"
#include "EASTL/linked_array.h"
#include "EASTL/linked_ptr.h"
#include "EASTL/list.h"
#include "EASTL/map.h"
#include "EASTL/memory.h"
#include "EASTL/meta.h"
#include "EASTL/numeric.h"
#include "EASTL/numeric_limits.h"
#include "EASTL/optional.h"
#include "EASTL/priority_queue.h"
#include "EASTL/queue.h"
#include "EASTL/random.h"
#include "EASTL/ratio.h"
#include "EASTL/safe_ptr.h"
#include "EASTL/scoped_array.h"
#include "EASTL/scoped_ptr.h"
#include "EASTL/segmented_vector.h"
#include "EASTL/set.h"
#include "EASTL/shared_array.h"
#include "EASTL/shared_ptr.h"
#include "EASTL/slist.h"
#include "EASTL/sort.h"
#include "EASTL/span.h"
#include "EASTL/stack.h"
#include "EASTL/string.h"
#include "EASTL/string_hash_map.h"
#include "EASTL/string_map.h"
#include "EASTL/string_view.h"
#include "EASTL/tuple.h"
#include "EASTL/type_traits.h"
#include "EASTL/unique_ptr.h"
#include "EASTL/unordered_map.h"
#include "EASTL/unordered_set.h"
#include "EASTL/utility.h"
#include "EASTL/variant.h"
#include "EASTL/vector.h"
#include "EASTL/vector_map.h"
#include "EASTL/vector_multimap.h"
#include "EASTL/vector_multiset.h"
#include "EASTL/vector_set.h"
#include "EASTL/version.h"
#include "EASTL/weak_ptr.h"