최신 정보

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

2014.06.29 20:16

메트로작전 조회:5805 추천: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 - -
» 소프트웨어| [C++ 11/14] 차기 버전인 Visual Studio 14.0부터 char (u8... [3] 메트로작전 5805 06-29
4144 소프트웨어| 트루크립트 Truecrypt 개발중단 [9] 시로 6508 06-23
4143 윈도우 / MS| MS, 사실상 윈도우 8.1 무료카드 꺼내 [5] solatel 14229 06-16
4142 기 타| 구글이 Skybox Imaging사를 5억불에 인수 발표 [2] asklee 4147 06-11
4141 소프트웨어| 구글, 크롬 웹 스토어에 등록 안 된 확장 프로그램 차단 [20] 메리아 6520 06-11
4140 기 타| "TV 화질은 UHD LCD보다 PDP·OLED가 뛰어나" [3] 파랑주의보 6477 06-08
4139 하드웨어| 삼성 OS 탑재 스마트폰 출시 [3] 캔디 6240 06-06
4138 소프트웨어| 크롬 Dev/Canary 채널 64비트 지원 시작 [5] Curvature 4557 06-04
4137 윈도우 / MS| MS, IE 브라우저 대폭 업그레이드 예고 [4] asklee 8275 05-30
4136 보안 / 해킹| '100대 웹사이트'서 액티브X 사라진다 [15] solatel 6075 05-28
4135 보안 / 해킹| WanDrv 바이러스? [3] 클블이 6781 05-26
4134 기 타| 카카오-다음, '합병 또는 인수' 놓고 협상중..26일 입장표명 [7] asklee 3841 05-25
4133 윈도우 / MS| 윈도9, 내년 2~3분기에 나온다 [19] 유기농초코 8027 05-23
4132 소프트웨어| 저작권침해 169개 사이트 적발, 접속 차단·폐쇄 철퇴 [42] hanwool 11540 05-15
4131 윈도우 / MS| 14/05월 마이크로소프트 보안 공지 발표 - 긴급2, 중요6, ... [1] 단유리 5625 05-15
4130 소프트웨어| 윈도우8.1 앱 소셜커머스 [2] winmaker 5260 05-10
4129 보안 / 해킹| IE 보안 업데이트 릴리즈 (KB2964358) [20] 캇떼니시로 9241 05-02
4128 윈도우 / MS| SQL Server 2014 Kor 나왔습니다 [5] 아파야낫는 7496 04-28
4127 보안 / 해킹| 'KISA' 사칭앱 주의…공유기 취약점 이용해 설치 유도 [2] asklee 4606 04-28
4126 기 타| 애플, iOS 7.1.1 업데이트 버전 배포 [7] asklee 4864 04-23
XE1.11.6 Layout1.4.8