최신 정보

소프트웨어 [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 - -
4177 소프트웨어| iOS 8 내일 발표 [3] asklee 3254 09-17
4176 하드웨어| 삼성 모니터에 감춰진 불편한 진실 [41] 한걸음 8286 09-14
4175 하드웨어| 샌디스크 세계최대 용량 512GB SD카드 공개 [8] asklee 4124 09-14
4174 기 타| 연말 개방형OS 배포판 소식을 듣.. (개인감상 주의) [5] 캇떼니시로 4575 09-14
4173 윈도우 / MS| windows 9 Technical Preview Build 9834 [16] rough 7238 09-12
4172 하드웨어| Apple - Introducing iPhone 6 and iPhone 6 Plus asklee 2457 09-10
4171 하드웨어| 조나단 아이브가 설명하는 Apple Watch asklee 2328 09-10
4170 서버 / IT| 반년 걸리던 토렌트 단속, 2주안에 끝낸다 [15] linux 9107 09-05
4169 게 임| 크라이텍, "XBOX ONE과 PS4의 8GB 메모리는 부족하다&... [3] 프로파간다 5079 09-04
4168 하드웨어| USB 3.1 규격 공개 [7] asklee 4997 09-04
4167 윈도우 / MS| MS, ‘MS14-045’ 보안 업데이트 재배포 [7] DOS 7394 08-28
4166 소프트웨어| 백업 소프트웨어 리뷰 [8] 과객 5441 08-26
4165 보안 / 해킹| 미래부, 9월부터 액티브X 없는 공인인증 보급... 결제 편해... [16] 카메리아 6500 08-19
4164 윈도우 / MS| 윈 8.1 - 8월 업데이트 파일에 문제가 있다네요.. [20] 클레사 9909 08-17
4163 윈도우 / MS| 또 다시 빌드 번호가 바뀌는 Windows 8.1 업데이트 2 [8] 프로파간다 8016 08-14
4162 윈도우 / MS| 차세대 윈도OS에 '가상데스크톱' 내장 [5] 한걸음 6213 08-09
4161 윈도우 / MS| MS, 구형 IE 브라우저 지원 중단 [8] solatel 4501 08-08
4160 소프트웨어| Visual Studio 2013 Update 3 공개되었습니다. [4] 프로그래머 3501 08-06
4159 윈도우 / MS| MS 저가 windows 노트북,태블릿 살릴까? solatel 2686 08-05
4158 윈도우 / MS| “윈도8.1 점유율, 처음으로 감소“ [1] 우주선 3756 08-03
XE1.11.6 Layout1.4.8