 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKEXTOOLS_EXTRUNIQUEPTRHOLDER_H
6 #define TRKEXTOOLS_EXTRUNIQUEPTRHOLDER_H
45 if (input ==
nullptr) {
57 if (input ==
nullptr) {
61 auto itr = std::find_if(
63 [&input](
const std::unique_ptr<T>&
x) { return x.get() == input; });
67 return std::unique_ptr<T>(std::move(*itr));
ExtrUniquePtrHolder(const ExtrUniquePtrHolder &)=delete
ExtrUniquePtrHolder(size_t capacity)
ExtrUniquePtrHolder & operator=(const ExtrUniquePtrHolder &)=delete
std::unique_ptr< T > move(CacheOwnedPtr< T > input)
Release a cached ptr.
ExtrUniquePtrHolder & operator=(ExtrUniquePtrHolder &&)=delete
ExtrUniquePtrHolder()=default
CacheOwnedPtr< T > push(std::unique_ptr< T > input)
push a new element to the vector and return a ptr to it
Ensure that the ATLAS eigen extensions are properly loaded.
ExtrUniquePtrHolder(ExtrUniquePtrHolder &&)=delete
std::vector< std::unique_ptr< T > > m_elements
~ExtrUniquePtrHolder()=default