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;
이 예제는 다양한 타입들의 연결을 설명합니다.