최신 정보

소프트웨어 [C++ 11/14] 차기 버전인 Visual Studio 14.0부터 char (u8 리터럴), char16...

2014.06.29 20:16

메트로작전 조회:5801 추천:1

https://blogs.msdn.com/b/vcblog/archive/2014/06/11/c-11-14-feature-tables-for-visual-studio-14-ctp1.aspx



Does it mean <uchar> and <tgmath>  would not appear in VC world soon / ever?


My coworker Pat Brenner is actually adding <uchar> to the CRT right now, and I've given him to add to the STL. Unless a meteor strikes, this will get into VS14 RTM.


I don't expect compiler support for <tgmath> to appear any time soon (nor will I shed any tears).



wchar_t는 윈도우에서는 2바이트, 리눅스에는 4바이트로 인코딩 되어 인코딩 방식이 컴파일러마다 너무 다른 와이드 문자열 자료형이고, 그동안 어떤 유니코드 인코딩으로 할지 변환 함수 짜고 만지작 거리고 껄끄러웠죠.


Visual Studio 2013에서는 iostream 헤더에 char, char16_t, char32_t만 정의되어 있을 뿐 리터럴에 대한 정의는 없어서 매우 껄끄러웠습니다. 하지만 Visual Studio 다음 버전인 14.0부터는 C++ 11/14의 표준 헤더인 uchar (또는 cuchar)를 포함함으로써 이제는 char (ASCII 이외 UTF-8, u8 리터럴), char16_t (UTF-16, u 리터럴), char32_t (UTF-32, U 리터럴)로 인코딩하도록 지정된 유니코드 문자열 자료형을 쓸 수 있게되었습니다.


Visual Studio 14.0 CTP1 버전에는 uchar (char, char16_t, char32_t)가 들어가지 않을 가능성이 높지만 RTM 버전에는 확실히 들어가는 것을 목표로 하고 있답니다.


그러니까 앞으로 최신 컴파일러로 쓸 수 있는 스트링은


------------현재까지 Visual Studio에서 쓸 수 있는 스트링


char (ASCII, 리터럴 없음)

wchar_t (MSVC에서는 UCS-2, GCC에서는 UTF-32, L 리터럴)

tchar




-----------[C++ 11/14; C++ 2011/2014] 차기 버전의 Visual Studio부터 쓸 수 있는 스트링 (최신 버전의 GCC 컴파일러에서는 이미 지원)


char (UTF-8, u8 리터럴)

char16_t (UTF-16, u 리터럴; 소문자 u)

char32_t (UTF-32, U 리터럴; 대문자 U)


--------------------------------


가 되는 것이죠. 그러면 대부분은 char (UTF-8, u8 리터럴)이나 char16_t (UTF-16, u 리터럴)을 쓰게 되겠죠.



Visual Studio 2014 CTP 릴리즈 정보 (한국어)

https://support.microsoft.com/kb/2967191/ko

번호 제목 글쓴이 조회 등록일
[공지] 최신정보 이용 안내 gooddew - -
115 소프트웨어| 마소가 오피스 원드리아드 등을 기본앱으로 탑재하는군요 애플찜 3055 05-27
114 소프트웨어| 마소가 코타나를 모든 스마트폰에 지원 애플찜 2208 05-27
113 소프트웨어| 애플이 지도앱도 잘 만들어 보려 하나보네요 [3] 애널리스트 2051 05-18
112 소프트웨어| (p2p,당나귀,eDonkey,이뮬) eMule 0.50B Beta1 [7] 현규 4162 05-05
111 소프트웨어| pc사양 보여주는 pcinfo라는 툴이 새로 올라왔습니다. [3] 핼로드리머 3278 04-02
110 소프트웨어| 온라인 쇼핑... 액티브X 사라진다? [13] 툴캅 2584 03-23
109 소프트웨어| 교육용 오피스 365, 무료 제공 시작 [2] 이카님프 5642 02-25
108 소프트웨어| 삼성 850pro SSD 펌웨어 문제 발생 [8] 한걸음 4609 02-25
107 소프트웨어| 구글, 위성사진 '구글어스 프로' 무료 전환 [6] asklee 5943 02-01
106 소프트웨어| “한글 1.0 갖고 계신 분~” 포상금 걸고 찾기 나서 [11] asklee 6762 01-21
105 소프트웨어| ipTIME NAS에 USB 프린터 연결해 네트워크 프린터로 사용 가능 [1] asklee 6181 12-30
104 소프트웨어| iOS 8.1.1 배포 asklee 5060 11-19
103 소프트웨어| 윈도우10 UEFI모드 설치 [2] ZizOnX 5996 11-12
102 소프트웨어| ssd 840 펌업 [4] 어사또 5710 10-15
101 소프트웨어| iOS 8 내일 발표 [3] asklee 3253 09-17
100 소프트웨어| 백업 소프트웨어 리뷰 [8] 과객 5441 08-26
99 소프트웨어| Visual Studio 2013 Update 3 공개되었습니다. [4] 프로그래머 3501 08-06
» 소프트웨어| [C++ 11/14] 차기 버전인 Visual Studio 14.0부터 char (u8... [3] 메트로작전 5801 06-29
97 소프트웨어| 트루크립트 Truecrypt 개발중단 [11] 시로 6499 06-23
96 소프트웨어| 구글, 크롬 웹 스토어에 등록 안 된 확장 프로그램 차단 [24] 메리아 6514 06-11
XE1.11.6 Layout1.4.8