UniString::operator+
static Concatenation operator+ (
Type1 param1,
Type2 param2
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
UniChar leftOp,
UniChar rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
UniChar leftOp,
const UniString & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
UniChar leftOp,
const UniChar::Layout * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
UniChar leftOp,
const char * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
UniChar leftOp,
const Substring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
UniChar leftOp,
const ConstSubstring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniString & leftOp,
UniChar rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniString & leftOp,
const UniString & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniString & leftOp,
const UniChar::Layout * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniString & leftOp,
const char * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniString & leftOp,
const Substring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniString & leftOp,
const ConstSubstring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniChar::Layout * leftOp,
UniChar rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniChar::Layout * leftOp,
const UniString & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniChar::Layout * leftOp,
const Substring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const UniChar::Layout * leftOp,
const ConstSubstring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const char * leftOp,
UniChar rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const char * leftOp,
const UniString & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const char * leftOp,
const Substring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const char * leftOp,
const ConstSubstring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const Substring & leftOp,
UniChar rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const Substring & leftOp,
const UniString & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const Substring & leftOp,
const UniChar::Layout * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const Substring & leftOp,
const char * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const Substring & leftOp,
const Substring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const Substring & leftOp,
const ConstSubstring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const ConstSubstring & leftOp,
UniChar rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const ConstSubstring & leftOp,
const UniString & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const ConstSubstring & leftOp,
const UniChar::Layout * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const ConstSubstring & leftOp,
const char * rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const ConstSubstring & leftOp,
const Substring & rightOp
);
GSROOT_DLL_EXPORT friend Concatenation operator+ (
const ConstSubstring & leftOp,
const ConstSubstring & rightOp
);
파라미터
- param1
연결(concatenation) 연산의 왼쪽 피연산자입니다. - param2
연결(concatenation) 연산의 오른쪽 피연산자입니다. - leftOp
- rightOp
리턴 값
설명
여러 개의 피연산자들은 1개의 표현식에서 매우 효과적으로 연결될 수 있습니다.
왜냐하면 연결되는 모든 피연산자들이 수집된 후에 전체 연결이 한 번에 수행되기 때문입니다.
이 메소드는 문자열, 하위 문자열, 문자, 0으로 끝나는 16비트 unsigned short Unicode 문자들의 시퀀스, 0으로 끝나는 C 문자열들을 연결할 수 있습니다.
메모리 오버플로우가 발생하면 OutOfMemoryException 예외가 던져질 것입니다.
예제
GS::UniString us ("Example string");
GS::UniString result = us (1, 2) + 'x' + "123" + us (4, 1) + us;
이 예제는 다양한 타입들의 연결을 설명합니다.