std::pmr::memory_resource(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

std::pmr::memory_resource πŸ’…

okay so bestie, this is the std::pmr::memory_resource(3) page from the C++ Standard Libary manual, and we're gonna get you comfy with it β€” no cap, it's lowkey iconic 🫢✨

🌸 NAME 🌸

std::pmr::memory_resource β€” literally std::pmr::memory_resource πŸ’–

✨ Synopsis ✨

Defined in header <memory_resource>
class memory_resource;               (since C++17)

The class std::pmr::memory_resource is an abstract interface to an unbounded set of classes encapsulating memory resources. it's giving "abstract interface to an unbounded set of classes encapsulating memory resources" and honestly? slay πŸ’…

πŸ‘‘ Member functions πŸ‘‘

  • constructor β€” constructs a new memory_resource (implicitly declared) (public member function)
  • destructor β€” destructs a memory_resource [virtual] (virtual public member function)
  • operator= β€” Implicitly declared copy assignment operator (implicitly declared) (public member function)

πŸŽ€ Public member functions πŸŽ€

  • allocate β€” allocates memory (public member function)
  • deallocate β€” deallocates memory (public member function)
  • is_equal β€” compare for equality with another memory_resource (public member function)

πŸ¦‹ Private member functions πŸ¦‹

  • do_allocate β€” allocates memory [virtual] (virtual private member function)
  • do_deallocate β€” deallocates memory [virtual] (virtual private member function)
  • do_is_equal β€” compare for equality with another memory_resource [virtual] (virtual private member function)

🌈 Non-member-functions 🌈

  • operator== β€” compare two memory_resources (function)
  • operator!= β€” (function) (removed in C++20)

⭐ Notes ⭐

feature-test macro moment β€” here's the info, listified for the group chat:

  • Feature-test macro: __cpp_lib_memory_resource
  • Value: 201603L
  • Std: (C++17)
  • Feature: std::pmr::memory_resource

mwah πŸ’– β€” this one came from http://cppreference.com, version/date 2024.06.10, for std::pmr::memory_resource(3). byeee, go off and be the main character of your own memory resources 🫢✨

πŸ“¦ where this page comes from