matlab::data::

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

Описание

Используйте объекты CharArray работать с символьными массивами MATLAB®. Чтобы создать CharArray, вызовите createCharArray.

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

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

matlab::data

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

TypedArray<char16_t>

Включение:

CharArray.hpp

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

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

CharArray(const CharArray& rhs)

CharArray(const Array& rhs)

Описание

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

Параметры

const CharArray& rhs

Значение, чтобы скопировать.

const Array& rhs

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

Броски

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&

Обновленный пример.

Броски

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.

Броски

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&

Обновленный пример.

Броски

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.

Броски

'none'

toAscii

std::string toAscii() const

Возвращается

std::string

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

Броски

NonAsciiCharInRequestedAsciiOutputException

Данные содержат символы 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;
}

Смотрите также

| |

Введенный в R2017b