Класс C++ для доступа к массивам символов MATLAB
Использовать CharArray объекты для работы с массивами символов MATLAB ®. Создание CharArray, звонок createCharArray в ArrayFactory класс.
Пространство имен: | 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;
}toUTF16String toUTF16() const
|
|
Содержание |
Ничего
toAsciistd::string toAscii() const
|
|
Содержание |
|
Данные содержат символы, отличные от ASCII. |
#include "MatlabDataArray.hpp"
int main()
{
using namespace matlab::data;
ArrayFactory f;
auto arr = f.createCharArray("helloworld");
std::string s = arr.toAscii();
return 0;
}