최근 포스트

enum class를 자유롭게 사용해보자

1 분 소요

enum class enum은 원리 타입을 엄격하게 따지지 않는다. 참고로 타입을 엄격히 따지는 것을 스트롱 타입 (strong type) 이라 하고 타입에 안전하다고 표현한다. enum 타입은 항상 정수로 해석하기 때문에 선언한 형태에 관계없이 모든 enum 타입을 서로 비교할 ...

C++ string 다루기 4

1 분 소요

std::string_view 클래스 C++17 이전에는 읽기 전용 스트링을 받는 함수의 매개변수 타입을 쉽게 결정할 수 없었다. const char로 지정하면 std::string을 사용하는 클라이언트에서 c_str()나 data()를 이용하여 string을 const char로...

C++ string 다루기 3

2 분 소요

std::string 리터럴 코드에서 주로 사용하는 스트링 리터를은 const char*로 처리한다. 표준 사용자 정의 리터럴 ‘s’를 사용하면 스트링 리터럴을 std::string으로 만들 수 있다.

C++ string 다루기 2

최대 1 분 소요

로 스트링 리터럴 로 스트링 리터럴(raw string literal)이란 여러 줄에 걸쳐 작성할 스트링 리터럴이다. 로 스트링 리터럴은 R”(로 시작해서 )”로 끝난다. 로 스트링 에서 줄바꿈은 그냥 엔터를 입력하면 된다. const char *str = R"(Line 1 Lin...

C++ string 다루기 1

3 분 소요

std::string 프로그램을 작성하다 보면 스트링을 사용할 일이 생기기 마련이다. C 언어에서는 단순히 null로 끝나는 문자 배열로 스트링을 표현했다. 하지만 일허게 하면 buffer overflow를 비롯한 다양한 문제 때문에 보안 취약점이 드러날 수 있다. C++ 표준 라...