Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::hash<std::shared_ptr>

      From cppreference.com
      <cpp‎ |memory‎ |shared ptr
       
       
      Memory management library
      (exposition only*)
      Allocators
      Uninitialized memory algorithms
      Constrained uninitialized memory algorithms
      Memory resources
      Uninitialized storage(until C++20)
      (until C++20*)
      (until C++20*)
      Garbage collector support(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
       
      std::shared_ptr
      Member functions
      Modifiers
      Observers
      (until C++20*)
      Non-member functions
      (until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20)
      functions(until C++26*)
      Helper classes
      hash<std::shared_ptr>
      Deduction guides(C++17)
       
      template<class T>
      struct hash<std::shared_ptr<T>>;
      (since C++11)

      The template specialization ofstd::hash forstd::shared_ptr<T> allows users to obtain hashes of objects of typestd::shared_ptr<T>.

      For a givenstd::shared_ptr<T> p, this specialization ensures thatstd::hash<std::shared_ptr<T>>()(p)==std::hash<decltype(p.get())>()(p.get()).

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]See also

      (C++11)
      hash function object
      (class template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/memory/shared_ptr/hash&oldid=167462"

      [8]ページ先頭

      ©2009-2025 Movatter.jp