matlab::data::Reference<Struct>

C++ class to get reference to element of StructArray

Description

Use the Reference<Struct> class to access an element of a StructArray.

Class Details

Namespace:

matlab::data

Include:

StructRef.hpp

Indexing Operators

operator[]

Reference<Array> operator[](std::string idx)

Array operator[](std::string idx) const

Description

Index into the Struct with a field name.

Parameters

std::string idx

Field name.

Returns

Reference<Array>

Reference to Array found at specified field.

Array

Shared copy of Array found at specified field.

Throws

InvalidFieldNameException

Field does not exist in the struct.

Iterators

Begin Iterators

iterator begin()

const_iterator begin() const

const_iterator cbegin() const

Returns

iterator

Iterator to beginning of list of fields, specified as TypedIterator<T>.

const_iterator

Iterator, specified as TypedIterator<typename std::add_const<T>::type>.

Throws

None

End Iterators

iterator end()

const_iterator end() const

const_iterator cend() const

Returns

iterator

Iterator to end of list of fields, specified as TypedIterator<T>.

const_iterator

Iterator, specified as TypedIterator<typename std::add_const<T>::type>.

Throws

None

Cast

Struct()

operator Struct() const

Returns

Struct

Shared copy of Struct.

Throws

None

Introduced in R2017b