matlab::data::CharArray

Класс C++ для доступа к символьным массивам MATLAB

Описание

Использование CharArray объекты для работы с MATLAB® Символьные массивы. Как создать CharArray, вызов createCharArray в ArrayFactory класс.

Информации о классе

Пространство имен:

matlab::data

Базовый класс:

TypedArray<char16_t>

Включите:

CharArray.hpp

Конструкторы

Копировать конструкторы

CharArray(const CharArray& rhs)

CharArray(const Array& rhs)

Описание

Создание разделяемых данных копии CharArray объект.

Параметры

const CharArray& rhs

Значение для копирования.

const Array& rhs

Значение, заданное как ArrayType::CHAR объект.

Броски

matlab::data::InvalidArrayTypeException

Тип входа Array не ArrayType::CHAR.

Примеры
#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;
}
Похожие темы

createCharArray

Копирование операторов назначения

CharArray& operator=(const CharArray& rhs)

CharArray& operator=(const Array& rhs)

Описание

Назначение разделяемых данных копии CharArray объект.

Параметры

const CharArray& rhs

Значение для копирования.

const Array& rhs

Значение, заданное как ArrayType::CHAR объект.

Возвраты

CharArray&

Обновленный образец.

Броски

matlab::data::InvalidArrayTypeException

Тип входа Array не ArrayType::CHAR.

Примеры
#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 объект новому образцу.

Параметры

CharArray&& rhs

Значение для перемещения.

Array&& rhs

Значение, заданное как ArrayType::CHAR объект.

Броски

matlab::data::InvalidArrayTypeException

Тип входа Array не ArrayType::CHAR.

Примеры
#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 объект.

Параметры

CharArray&& rhs

Значение для перемещения.

Array&& rhs

Значение, заданное как ArrayType::CHAR объект.

Возвраты

CharArray&

Обновленный образец.

Броски

matlab::data::InvalidArrayTypeException

Тип входа Array не ArrayType::CHAR.

Примеры
#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
Возвраты

matlab::data::String

Содержимое CharArray как matlab::data::String.

Броски

Ничего

toAscii

std::string toAscii() const
Возвраты

std::string

Содержимое CharArray как строка ASCII.

Броски

matlab::data::NonAsciiCharInRequestedAsciiOutputException

Данные содержат символы, отличные от ASCII.

Примеры
#include "MatlabDataArray.hpp"

int main()
{
	using namespace matlab::data;
	ArrayFactory f;
	auto arr = f.createCharArray("helloworld");
	std::string s = arr.toAscii();

	return 0;
}
Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте