Класс C++, чтобы получить доступ к символьным массивам MATLAB
Используйте объекты CharArray
работать с символьными массивами MATLAB®. Чтобы создать CharArray
, вызовите createCharArray
.
Пространство имен: | matlab::data |
Базовый класс: | TypedArray<char16_t> |
Включение: | CharArray.hpp |
CharArray(const CharArray& rhs)
CharArray(const Array& rhs)
Создает копию разделяемых данных объекта CharArray
.
|
Значение, чтобы скопировать. |
|
Значение, заданное как объект |
|
Типом входа |
#include "MatlabDataArray.hpp" int main() { using namespace matlab::data; ArrayFactory factory; CharArray A = factory.createCharArray("This is a char array"); CharArray B(A); return 0; }
CharArray& operator=(const CharArray& rhs)
CharArray& operator=(const Array& rhs)
Присваивает, разделяемые данные копируют в объект CharArray
.
|
Значение, чтобы скопировать. |
|
Значение, заданное как объект |
|
Обновленный пример. |
|
Типом входа |
#include "MatlabDataArray.hpp" int main() { using namespace matlab::data; ArrayFactory factory; CharArray A = factory.createCharArray("This is a char array"); CharArray C = factory.createCharArray(""); // Arrays A and C refer to the same data. C = A; return 0; }
CharArray(CharArray&& rhs)
CharArray(Array&& rhs)
Содержимое перемещений объекта CharArray
к новому экземпляру.
|
Значение, чтобы переместиться. |
|
Значение, заданное как объект |
|
Типом входа |
#include "MatlabDataArray.hpp" int main() { using namespace matlab::data; ArrayFactory factory; CharArray A = factory.createCharArray("This is a char array"); // Move constructor - Creates B, copies data from A. A not valid. CharArray B(std::move(A)); return 0; }
CharArray& operator=(CharArray&& rhs)
CharArray& operator=(Array&& rhs)
Присваивает вход этому объекту CharArray
.
|
Значение, чтобы переместиться. |
|
Значение, заданное как объект |
|
Обновленный пример. |
|
Типом входа |
#include "MatlabDataArray.hpp" int main() { using namespace matlab::data; ArrayFactory factory; CharArray A = factory.createCharArray("This is a char array"); // Move assignment - Data from A moved to C. A no longer valid. CharArray C = factory.createCharArray(""); C = std::move(A); return 0; }
toUTF16
String toUTF16() const
|
Содержимое |
'none'
toAscii
std::string toAscii() const
|
Содержимое |
|
Данные содержат символы non-ASCII. |
#include "MatlabDataArray.hpp" int main() { using namespace matlab::data; ArrayFactory f; auto arr = f.createCharArray("helloworld"); std::string s = arr.toAscii(); return 0; }