18#ifndef itkValarrayImageContainer_h
19#define itkValarrayImageContainer_h
47template <
typename TElementIdentifier,
typename TElement>
50 ,
private std::valarray<TElement>
97 return this->ValarrayType::operator[](
id);
104 return this->ValarrayType::operator[](
id);
112 if (this->
Size() > 0)
114 return &(this->ValarrayType::operator[](0));
124 return static_cast<unsigned long>(this->ValarrayType::size());
134 this->ValarrayType::resize(num);
143 this->ValarrayType::resize(this->ValarrayType::size());
150 this->ValarrayType::resize(0);
157 this->ValarrayType::operator=(value);
173 os << indent <<
"Size: " << this->
Size() << std::endl;
Control indentation during Print() invocation.
void PrintSelf(std::ostream &os, Indent indent) const override
Implements transparent reference counting.
TElement & operator[](const ElementIdentifier id)
void Fill(const TElement &value)
ValarrayImageContainer(unsigned long n)
std::valarray< Element > ValarrayType
SmartPointer< const Self > ConstPointer
TElement * GetBufferPointer()
TElementIdentifier ElementIdentifier
ValarrayImageContainer(unsigned long n, const Element &x)
SmartPointer< Self > Pointer
ValarrayImageContainer(const Self &r)
unsigned long Size() const
ValarrayImageContainer Self
void Reserve(ElementIdentifier num)
const TElement & operator[](const ElementIdentifier id) const
void PrintSelf(std::ostream &os, Indent indent) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....