Graphisoft®

GSRootVersion: 1.0

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

리턴 값

private 타입의 연결 객체는 대상 문자열에 할당될 수 있습니다.

설명

이 메소드는 문자열들과 다른 타입들을 연결시킵니다. 연결 결과는 대상 문자열에 할당될 수 있습니다.
여러 개의 피연산자들은 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;

이 예제는 다양한 타입들의 연결을 설명합니다.