최신 정보

소프트웨어 [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 - -
1051 소프트웨어| 애플 vs. 삼성 미국내 판매량이 나와 있네요.. [15] 줄넘기 5754 08-24
1050 소프트웨어| 파이어폭스4 누적 다운로드 1억 돌파, IE9 점유율 보다 높아 [21] hanako_7 5756 04-27
1049 하드웨어| NVDIA 그래픽카드정식 270.61 배포하네여(4월18일자) [13] 비개인오후 5758 04-19
1048 서버 / IT| 삼성電, "우리도 아이폰5, 아이패드3 보게 해달라" [19] 스폰지s 5759 05-29
1047 "윈도7 게섯거라"…애플, '스노우레퍼드' 포효 [37] core2e8400 5762 08-28
1046 윈도우 / MS| [CES2012] 윈도우8 생태계 조물주 ‘메트로UI’ [10] 바우 5767 01-11
1045 소프트웨어| 어도비(Adobe) CS2 다운로드 링크 공개 [9] 큰돌 5770 11-28
1044 8년 만에 제 발등 찍은 KT '집전화 정액제' 은근슬쩍 가입... [5] Native 64 5771 04-29
1043 서버 / IT| 바이두 중단 명령 [16] 놀러왓어요 5771 05-18
1042 윈도우 / MS| 블루스택 PC로 카카오톡,앱사용하기 [언어변경하기] [2] 지똥구리 5772 03-29
1041 하드웨어| Gigabyte GA-890FXA-UD5 Rev 3.1 AM3+ motherboard [8] iron 5773 04-02
1040 소프트웨어| '먹튀' 논란 휩싸인 무료 SW '오픈 캡쳐' [1] 삐진윈도우 5775 03-19
1039 보안 / 해킹| 공인인증서 인터넷 재발급 못받는다 [12] 메리아 5775 11-30
1038 서버 / IT| 10배 빠른 '기가인터넷' 뜬다…5500여 가구에 제공 [6] 체이서블럭 5775 04-06
1037 日 윈도7 64비트 품절사태 ‘인기절정’ [20] Native 64 5779 10-26
1036 한컴, '오피스 2010' 무료 다운로드 테스트 실시 [15] 꾸러기 5784 12-21
1035 윈도우 7 마스터키 유출, 대량 불법복제 초래하나 [12] 24시간방콕 5787 07-30
1034 하드웨어| 삼성 SSD 830 10월 출시할듯...`` [17] 하이드파크 5789 10-09
1033 윈도우 / MS| Windows Kits Version 1804 [8] 디폴트 5793 04-28
1032 기 타| 메트로UI용 ‘구글 크롬’ 공개…”뭐가 다르지?” [2] 사신기™ 5793 06-13
XE1.11.6 Layout1.4.8