최신 정보

소프트웨어 [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 - -
4151 보안 / 해킹| 번호도용 문자차단서비스 신청하세요 [3] asklee 5153 07-21
4150 윈도우 / MS| 크롬 브라우저가 배터리 소모의 주범 [4] solatel 4831 07-20
4149 윈도우 / MS| Microsoft Visual Studio "14" CTP 2가 나왔습니다. 메트로작전 3141 07-19
4148 윈도우 / MS| '마이크로소프트' 6천여명 감원 할듯.. 창사 39년만에 최대... [6] 산처럼바람 3577 07-17
4147 윈도우 / MS| MS “윈도7 일반지원 종료 내년 1월“ 경고 [18] 한걸음 7827 07-09
4146 윈도우 / MS| MS 8월중 8.1 up2 발표,가을에 윈도우9 프리뷰 버전 발표 [14] solatel 9124 07-01
» 소프트웨어| [C++ 11/14] 차기 버전인 Visual Studio 14.0부터 char (u8... [3] 메트로작전 5801 06-29
4144 소프트웨어| 트루크립트 Truecrypt 개발중단 [11] 시로 6499 06-23
4143 윈도우 / MS| MS, 사실상 윈도우 8.1 무료카드 꺼내 [5] solatel 14224 06-16
4142 기 타| 구글이 Skybox Imaging사를 5억불에 인수 발표 [2] asklee 4140 06-11
4141 소프트웨어| 구글, 크롬 웹 스토어에 등록 안 된 확장 프로그램 차단 [24] 메리아 6514 06-11
4140 기 타| "TV 화질은 UHD LCD보다 PDP·OLED가 뛰어나" [3] 파랑주의보 6466 06-08
4139 하드웨어| 삼성 OS 탑재 스마트폰 출시 [3] 캔디 6233 06-06
4138 소프트웨어| 크롬 Dev/Canary 채널 64비트 지원 시작 [5] Curvature 4550 06-04
4137 윈도우 / MS| MS, IE 브라우저 대폭 업그레이드 예고 [4] asklee 8267 05-30
4136 보안 / 해킹| '100대 웹사이트'서 액티브X 사라진다 [15] solatel 6066 05-28
4135 보안 / 해킹| WanDrv 바이러스? [3] 클블이 6770 05-26
4134 기 타| 카카오-다음, '합병 또는 인수' 놓고 협상중..26일 입장표명 [7] asklee 3835 05-25
4133 윈도우 / MS| 윈도9, 내년 2~3분기에 나온다 [19] 유기농초코 8025 05-23
4132 소프트웨어| 저작권침해 169개 사이트 적발, 접속 차단·폐쇄 철퇴 [43] hanwool 11530 05-15
XE1.11.6 Layout1.4.8