MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / polymorphic_downcast_unique_ptr

Function polymorphic_downcast_unique_ptr

support/Cast.h:110–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108 */
109template <typename Target, typename Source, typename Deleter>
110std::unique_ptr<Target, Deleter> polymorphic_downcast_unique_ptr(std::unique_ptr<Source, Deleter> &&v)
111{
112 ARM_COMPUTE_ERROR_ON(dynamic_cast<Target *>(v.get()) != static_cast<Target *>(v.get()));
113 auto r = static_cast<Target *>(v.release());
114 return std::unique_ptr<Target, Deleter>(r, std::move(v.get_deleter()));
115}
116} // namespace cast
117} // namespace utils
118} // namespace arm_compute

Callers

nothing calls this directly

Calls 2

getMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected