Template Class Vector¶
Defined in File Objects.h
Inheritance Relationships¶
Base Type¶
public uconfig::Variable< std::vector< T > >
(Template Class Variable)
Class Documentation¶
-
template<typename
T
>
classuconfig
::
Vector
: public uconfig::Variable<std::vector<T>>¶ Vector object.
- tparam T
Type to form vector of.
Public Types
-
template<typename
F
>
usingiface_type
= VectorIface<T, F>¶
Public Functions
-
Vector
(bool optional = false)¶ Constructor.
- Parameters
[in] optional – If vector considered to be optional (may be not initialized). Default false.
-
virtual
~Vector
() = default¶ Destructor.
-
T &
operator[]
(std::size_t pos)¶ Get the value from underlying vector.
- Parameters
[in] pos – Position to get value at.
- Throws
uconfig::Error – Thrown if vector has no value.
- Returns
A reference to the value at
pos
.
-
const T &
operator[]
(std::size_t pos) const¶ Get the value from underlying vector.
- Parameters
[in] pos – Position to get value at.
- Throws
uconfig::Error – Thrown if vector has no value.
- Returns
A const reference to the value at
pos
.
Friends
- friend class VectorIface