Go to the documentation of this file.
25 for(
auto& iter : src.
list_)
30 push_back( iter->clone().release());
46 if(i >= size() )
return nullptr;
48 auto iter = list_.begin();
49 std::advance(iter, i);
62 if(i >= size() )
return nullptr;
64 auto iter = list_.cbegin();
65 std::advance(iter, i);
80 "out of range access to container element. \n";
84 auto iter = list_.begin();
85 std::advance(iter, i);
99 "out of range access to container element. \n";
103 auto iter = list_.cbegin();
104 std::advance(iter, i);
119 "cannot copy new item into ListPtr \n" <<
120 "ListPtr type is "<<
typeid(T).name() <<
endl;
144 "cannot perform assignment from rhs into MapPtr \n" <<
145 "MapPtr type is "<<
typeid(T).name() <<
endl;
175 "Out of range access of list members. PtrList size is "<<
176 size() <<
"and you are accessing "<< i <<
"\n";
180 auto iter = list_.begin();
181 std::advance(iter, i);
183 *iter = ptr.release();
189 template<
typename... Args>
208 list_.push_back(ptr);
215 list_.push_back( ptr.release() );
219 template<
typename... Args>
223 uniquePtr<T> ptr = makeUnique<T>(std::forward<Args>(args)...) ;
239 "trying to reach the reference of a nullptr or out of range access. \n";
258 "trying to reach the reference of a nullptr or out of range access. \n";
275 return list_.emtpy();
297 for(
auto iter = list_.begin(); iter != list_.end(); ++iter )
#define fatalExit
Fatal exit.
bool copy(const ListPtrType &src)
INLINE_FUNCTION_H void copy(const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)
void push_backSafe(Args &&... args)
uniquePtr< T > setSafe(size_t i, Args &&... args)
iOstream & endl(iOstream &os)
Add newline and flush stream.
#define fatalErrorInFunction
Report a fatal error and function name and exit the application.
uniquePtr< T > release(size_t i)
uniquePtr< T > set(size_t i, T *ptr)