Шаблонный класс C++, чтобы получить ссылки на Array элементы
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)
|
|
Значение, чтобы переместиться. |
|
|
Обновленный пример. |
'none'
Reference(Reference<T>&& rhs)
Содержимое перемещений Reference возразите против нового экземпляра.
|
|
Значение, чтобы переместиться. |
'none'
operator=Reference<T>& operator=(T rhs)
Reference<T>& operator=(std::string rhs)
Reference<T>& operator=(String rhs)
|
|
Значение, чтобы присвоить. Индексный массив должен быть non- |
|
|
Представьте в виде строки, чтобы присвоить. Массив должен быть non- |
|
|
Представьте в виде строки, чтобы присвоить |
|
|
Обновленный пример. |
'none'
std::ostream& operator <<(std::ostream& os, Reference<T> const& rhs)
|
| |
|
|
|
|
operator T()operator T() const
Бросьте к элементу от массива.
|
|
Разделяемая копия элемента от массива. |
'none'
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)
|
|
|
Значения, чтобы выдержать сравнение. |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
Возвращает |
|
|
Не может сравнить аргумент с |