25 #ifndef LSST_AFW_TYPEHANDLING_POLYMORPHICVALUE_H 26 #define LSST_AFW_TYPEHANDLING_POLYMORPHICVALUE_H 35 namespace typehandling {
104 bool empty()
const noexcept;
167 struct hash<
lsst::afw::typehandling::PolymorphicValue> {
bool operator!=(PolymorphicValue const &other) const noexcept
Test whether the contained Storables are equal.
PolymorphicValue & operator=(PolymorphicValue const &other)
Try to assign a PolymorphicValue.
Container that passes Storable objects by value while preserving type.
PolymorphicValue(Storable const &value)
Create a new object containing a copy of a Storable.
Interface supporting iteration over heterogenous containers.
A base class for image defects.
~PolymorphicValue() noexcept
std::size_t hash_value() const
Return a hash of this object (optional operation).
bool empty() const noexcept
Check whether this object contains a Storable.
void swap(PolymorphicValue &other) noexcept
Exchange the contents of this container and another.
ItemVariant const * other
size_t operator()(argument_type const &obj) const
bool operator==(PolymorphicValue const &other) const noexcept
Test whether the contained Storables are equal.