Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Experimental library header <experimental/memory_resource>

      From cppreference.com
      <cpp‎ |header‎ |experimental
       
       
      Standard library headers
       
      Experimental library headers
      ExecutionP2300
      <experimental/execution>
      Filesystem TS
      <experimental/filesystem>
      Parallelism TS (v1, v2)
      experimental/algorithm
      experimental/execution_policy
      experimental/exception_list
      experimental/numeric
      <experimental/simd>
      experimental/task_block
      Library Fundamentals TS (v1, v2, v3)
      experimental/algorithm
      <experimental/any>
      experimental/array
      experimental/chrono
      experimental/deque
      experimental/forward_list
      <experimental/functional>
      experimental/future
      experimental/iterator
      experimental/list
      experimental/map
      experimental/memory
      <experimental/memory_resource>
      experimental/numeric
      <experimental/optional>
      experimental/propagate_const
      experimental/random
      experimental/ratio
      experimental/regex
      experimental/scope
      experimental/set
      experimental/source_location
      experimental/string
      <experimental/string_view>
      experimental/system_error
      experimental/tuple
      experimental/type_traits
      experimental/unordered_map
      experimental/unordered_set
      experimental/utility
      experimental/vector

      Concurrency TS
      experimental/atomic
      experimental/barrier
      experimental/future
      experimental/latch
      Ranges TS
      Coroutines TS
      experimental/coroutine
      Networking TS
      experimental/buffer
      experimental/executor
      experimental/internet
      experimental/io_context
      <experimental/net>
      experimental/netfwd
      experimental/socket
      experimental/timer
      Reflection TS
      <experimental/reflect>
       

      This header is part of the Library Fundamentals TS (v1,v2,v3).

      Contents

      [edit]Classes

      Defined in namespacestd::experimental::pmr
      an abstract interface for classes that encapsulate memory resources
      (class)
      a thread-safememory_resource for managing allocations in pools of different block sizes
      (class)
      a thread-unsafememory_resource for managing allocations in pools of different block sizes
      (class)
      a special-purposememory_resource that releases the allocated memory only when the resource is destroyed
      (class)
      an allocator that supports run-time polymorphism based on thememory_resource it is constructed with
      (class template)
      adapts an allocator into amemory_resource
      (alias template)

      [edit]Functions

      Defined in namespacestd::experimental::pmr
      Comparison
      compare twomemory_resources
      (function)[edit]
      compares two allocators
      (function template)[edit]
      Global memory resources
      returns a static program-widememory_resource that uses the globaloperator new andoperator delete to allocate and deallocate memory
      (function)[edit]
      returns a staticmemory_resource that performs no allocation
      (function)[edit]
      Default memory resource
      gets the defaultmemory_resource
      (function)[edit]
      sets the defaultmemory_resource
      (function)[edit]

      [edit]Synopsis

      namespace std{namespace experimental{inlinenamespace fundamentals_v1{namespace pmr{ class memory_resource; bool operator==(const memory_resource& a,const memory_resource& b)noexcept;bool operator!=(const memory_resource& a,const memory_resource& b)noexcept; template<class Tp>class polymorphic_allocator; template<class T1,class T2>bool operator==(const polymorphic_allocator<T1>& a,const polymorphic_allocator<T2>& b)noexcept;template<class T1,class T2>bool operator!=(const polymorphic_allocator<T1>& a,const polymorphic_allocator<T2>& b)noexcept; // The name resource_adaptor_imp is for exposition only.template<class Allocator>class resource_adaptor_imp; template<class Allocator>using resource_adaptor= resource_adaptor_imp<typename allocator_traits<Allocator>::template rebind_alloc<char>>; // Global memory resources  memory_resource* new_delete_resource()noexcept;  memory_resource* null_memory_resource()noexcept; // The default memory resource  memory_resource* set_default_resource(memory_resource* r)noexcept;  memory_resource* get_default_resource()noexcept; // Standard memory resourcesstruct pool_options;class synchronized_pool_resource;class unsynchronized_pool_resource;class monotonic_buffer_resource; }// namespace pmr}// namespace fundamentals_v1}// namespace experimental}// namespace std
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/memory_resource&oldid=112244"

      [8]ページ先頭

      ©2009-2026 Movatter.jp