Шаблонный класс C++ для получения ссылок на Array элементы
A Reference объект является ссылкой на элемент Array без составления копии А. Reference является:
Не является общей копией
Допустимо до тех пор, пока массив, содержащий ссылку, является допустимым
Не защищен от потоков
|
Пространство имен: | matlab::data |
|
Включить: | Reference.hpp |
|
|
Тип упоминаемого элемента, указанный как:
|
Reference(const Reference<T>& rhs)
|
|
Копируемое значение. |
Reference<T>& operator=(const Reference<T>& rhs)
|
|
Копируемое значение. |
|
|
Обновленный экземпляр. |
Reference<T>& operator=(Reference<T>&& rhs)
|
|
Значение для перемещения. |
|
|
Обновленный экземпляр. |
Ничего
Reference(Reference<T>&& rhs)
Перемещает содержимое Reference объект новому экземпляру.
|
|
Значение для перемещения. |
Ничего
operator=Reference<T>& operator=(T rhs)
Reference<T>& operator=(std::string rhs)
Reference<T>& operator=(String rhs)
|
|
Присваиваемое значение. Индексированный массив должен быть не - |
|
|
Строка для назначения. Массив должен быть не - |
|
|
Строка для назначения |
|
|
Обновленный экземпляр. |
Ничего
std::ostream& operator <<(std::ostream& os, Reference<T> const& rhs)
|
| |
|
|
|
|
operator T()operator T() const
Приведение к элементу из массива.
|
|
Общая копия элемента из массива. |
Ничего
operator std::string()operator std::string() const
Приводит массив к std::string, делая копию std::string. Этот оператор действителен только для типов, которые могут быть преобразованы в std::string.
|
|
Строка. |
| Вход: |
|
|
inline bool operator ==(Reference<MATLABString> const& lhs, std::string const& rhs)
inline bool operator ==(std::string const& lhs, Reference<MATLABString> const& rhs)
inline bool operator ==(Reference<MATLABString> const& lhs, String const& rhs)
inline bool operator ==(String const& lhs, Reference<MATLABString> const& rhs)
inline bool operator ==(Reference<MATLABString> const& lhs, MATLABString const& rhs)
inline bool operator ==(MATLABString const& lhs, Reference<MATLABString> const& rhs)
inline bool operator ==(Reference<MATLABString> const& lhs, Reference<MATLABString> const& rhs)
template<typename T> bool operator ==(Reference<T> const& lhs, T const& rhs)
template<typename T> bool operator ==(T const& lhs, Reference<T> const& rhs)
template<typename T> bool operator ==(Reference<T> const& lhs, Reference<T> const& rhs)
|
|
|
Значения для сравнения. |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
Прибыль |
|
|
Не удается сравнить аргумент с |