exponenta event banner

matlab:: данные:: Массив символов

Класс 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