Main Content

matlab::data::CharArray

MATLAB 문자형 배열에 액세스하기 위한 C++ 클래스

설명

CharArray 객체를 사용하여 MATLAB® 문자형 배열을 처리합니다. CharArray를 만들려면 ArrayFactory 클래스에서 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 객체로 지정된 값.

발생되는 예외

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

matlab::data::String으로 된 CharArray의 내용

발생되는 예외

없음

toAscii

std::string toAscii() const
반환되는 값

std::string

ASCII 문자열로 된 CharArray의 내용.

발생되는 예외

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에 개발됨