C++은 다양한 문자열과 타입을 지원합니다. 그리고 각 유형들을 리터럴 값으로 표현 방법들도 제시하고 있죠.

문자열 리터럴은 일련의 문자들을 표현할 수 있습니다. 큰 따옴표(“) 사이에 문자열을 입력해서 말이죠. 문자열 리터럴에는 다음과 같은 종류가 있습니다:

  • Narrow String 리터럴
  • UTF-8 encoded strings
  • Wide String 리터럴
  • char16_t와 char32_t (C++11)
  • Raw String 리터럴 (C++11)
  • std::string 리터럴 (C++14)

C++11에서는 유니코드 문자열 리터럴들을 조합할 수 있는 새로운 타입을 선보였습니다. 대표적으로 char16_t (16비트 유니코드)와 char32_t (32비트 유니코드)가 있죠. 그리고 리터럴 앞에 u8, u, U를 추가해 크기와 인코딩을 지정할 수 있게 되었죠. 대표적으로 UTF-8, UTF-16, UTF-32가 있습니다. 하지만 플랫폼을 변경하는 경우에는 런타임 변환이 필요합니다.

1
2
auto s3 = u“hello”// const char16_t*
auto s4 = U“hello”// const char32_t*
cs

이 외에도 유니코드 이스케이프 시퀀스(Unicode escape sequences)를 직접 사용해 인코딩 걱정없이 특정 기호를 코드화 할 수도 있습니다.

1
2
const char16_t* s16 = u“u00DA”;
const char32_t* s32 = U“u00DA”;
cs

최신 C++ 기능 활용 방법들은 엠바카데로 기술문서를 통해 확인해보세요.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 20845
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 19612
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 21713
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 27396
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 28692
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 24016
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 44762
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 180211
243 리눅스에 RAD서버 배포하기 관리자 2019.07.11 494
242 새로운 FMX 테마 - 우분투(Ubuntu) Clear Fantasy 스타일 관리자 2020.02.19 493
241 [개발팁 시리즈] 델파이/C++빌더 VCL 애플리케이션을 개발한다면? 꼭 확인하세요! 관리자 2019.11.20 493
240 [팁] C++멀티쓰레드 활용하기: 모바일, 데스크탑 앱을 위한 멋진 UX 구현하기 관리자 2019.12.19 492
239 겟잇 패키지 매니저를 사용하면 협업을 위한 프로젝트 공유와 전환이 간편해집니다. 험프리 2017.07.07 492
238 [고객 사례- 의료, 임베디드DB] PAR Springer-Miller Systems – SpaSoft  관리자 2016.11.03 492
237 [발표자료] 소개합니다! RAD Studio 10.2 도쿄 관리자 2017.04.06 492
236 ‘장기 활용 가능성’이 가장 뛰어난 프레임워크는? (델파이 VS. WPF VS. ELECTRON) 관리자 2021.02.01 490
235 XE7과 XE8에서 iOS 9용 iOS 32비트 애플리케이션을 빌드하는 절차안내. Humphery 2015.09.25 490
234 [발표자료] 9월 3일 "사물인터넷 실제 구현하기, DeepDive" 관리자 2015.09.04 487
233 이 달의 기술자료 - 2018년 12월 file 험프리 2018.11.30 487
232 [베를린] 설치 작업이 개선되어 원하는 기능만 신속히 설치, 변경할 수 있습니다. file 험프리 2016.04.21 487
231 [무료 기술백서] 스마트한 크로스-플랫폼 앱 개발 관리자 2019.05.13 486
230 [발표자료] VCL 애플리케이션 확장하기 with RAD 서버 관리자 2020.07.22 485
229 이 달의 기술자료 - 2017년 05월 file 험프리 2017.04.26 485
228 20150512 [온라인세미나] 윈도우와 다양한 디바이스: 처음 만나는 RAD Studio XE8 관리자 2015.05.13 484
227 [10.3 리오][업데이트1] iOS 12, iPhone X 시리즈 디바이스들 지원 관리자 2019.02.22 484
226 [10.2 도쿄] 디버거 기능 김원경 2017.03.23 483
225 [도서/PDF] 한 번에 개발하는 안드로이드&iOS 앱 with 델파이 2편 - 1장. 스마트폰의 정보 사용하기 관리자 2020.02.06 483
224 새로운 VCL 윈도우 테마 - Material Patterns Blue 관리자 2020.02.25 480