성능 좋고 편한 문자열 클래스

짧은 문자열에 대해서는 동적으로 메모리를 할당하지 않고 그냥 지역 변수로 보관을 하고, 문자열을 복사를 할 때 그 복사된 문자열의 내용이 바뀌지 않는 한 실제로 데이터를 복사하는 것이 아니라 원래 문자열을 가리키기만 한다. 물론 어떤 라이브러리를 사용하냐에 따라 세부적인 동작은 다르다.

#include <iostream>

int main() {
	std::string s = "abc";
	std::string t = "def";
	std::string s2 = s;

	std::cout << s << " 의 길이 : " << s.length() << std::endl;
	std::cout << s << " 뒤에 " << t << " 를 붙이면 : " << s + t << std::endl;

	if (s == s2) {
		std::cout << s << " 와 " << s2 << " 는 같다 " << std::endl;
	}

	if (s != t) {
		std::cout << s << " 와 " << t << " 는 다르다 " << std::endl;
	}
	return 0;
}

string 클래스의 간단한 기능