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