소프트웨어 [C++ 11/14] 차기 버전인 Visual Studio 14.0부터 char (u8 리터럴), char16...
2014.06.29 20:16
Does it mean <uchar>
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 릴리즈 정보 (한국어)
댓글 [3]
-
마스크 2014.06.29 20:41 -
DarknessAngel 2014.06.29 21:30
기본 컴파일러 너무 구질어서 안 써요
결국은 적당한 택스트 에디터랑 gcc로 정착하게 되더군요
-
우주 2014.07.01 01:26 간략하게 말해서 비주얼 스튜디오 2014년 제품이 나왔네요 좋은 정보 고맙습니다
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 최신정보 이용 안내 | gooddew | - | - |
4147 | 윈도우 / MS| MS “윈도7 일반지원 종료 내년 1월“ 경고 [18] |
|
7829 | 07-09 |
4146 | 윈도우 / MS| MS 8월중 8.1 up2 발표,가을에 윈도우9 프리뷰 버전 발표 [14] | solatel | 9130 | 07-01 |
» | 소프트웨어| [C++ 11/14] 차기 버전인 Visual Studio 14.0부터 char (u8... [3] | 메트로작전 | 5807 | 06-29 |
4144 | 소프트웨어| 트루크립트 Truecrypt 개발중단 [9] | 시로 | 6512 | 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] |
|
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 |
c++ 11 도 공부하기 바쁜데 c++ 14 라 ㅇㅇ;;
c++ 도 다른 언어에 뒤쳐지지 않을려고 참 노력 많이하는듯...
지금은 많이 밀렸지만 그래도 역시 가장 오래 살아 남을만한 언어인듯
참고용으로 링크 - 프로그래밍 언어 순위
https://www.tiobe.com/index.php/content/paperinfo/tpci/index.html