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
객체의 공유된 데이터 복사본을 만듭니다.
| 복사할 값. |
|
|
| 입력값 |
#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; }
멤버 함수
toUTF16
String toUTF16() const
|
|
없음
toAscii
std::string toAscii() const
| ASCII 문자열로 된 |
| 데이터에 비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에 개발됨