작년 말에 새로운 C++ 표준인 C++11이 나왔고, 아직 C++11을 완벽하게 구현한 컴파일러는 없지만 표준 위원회는 새로운 표준을 위해 작업을 하고 있습니다. 새 표준의 이름은 C++1y 2017년을 목표로 한 이름입니다(과연 될지...-_-).

 

C++1y에 들어갈 새로운 기능들에 대한 후보들을 받고 있는데 20129월의 pre-Portland mailing에 후보들에 설명이 있는데 이 중 제가 흥미롭게 생각한 것들을 몇 개 간단하게 정리해 보았습니다.

 

N3388: Using Asio with C++11

Boost Asio를 소개하고 C++11로 구현하면 어떻게 되는지 이야기 하고 있다. 관련 소스 코드는 Github에 공개.

https://github.com/chriskohlhoff/asio/tree/cpp11-only

 

 

N3389: Urdl: a simple library for accessing web content

Asio OpenSSL를 사용하여 만들어서 Web에서 데이터를 다운로드 하는 라이브러리. 이것은 표준에 넣자는 것은 아니고 Asio를 사용하는 예를 보여주는 것임.

 

 

N3390: Any Library Proposal

Boost Any를 표준으로 제안

 

 

N3395: C++ Stream Mutexes

스트림에 락 기능을 추가

 

 

N3399: Filesystem Proposal

Boost Filesystem 라이브러리의 v3 버전을 적용 

 

 

N3403: Use Cases for Compile-Time Reflection

컴파일 타임 때 사용하는 정적 리플렉션. 아래의 기능 등에 사용할 수 있음

Serialization

Parallel hierarchies

Delegates

Getter/Setter generation

Generating user interfaces to call functions and constructors

 

 

N3406: A proposal to add a utility class to represent optional objects (Revision 2)

Boost optional을 표준으로 제안

 

 

N3408: Parallelizing The Standard Algorithms Library

기존 STL 알고리즘의 병렬 실행 가능한 버전의 추가를 제안

이미 오픈 소스로 만들어져 있는 thrust를 기본으로 한다. http://code.google.com/p/thrust/

 

 

N3409: Strict Fork-Join Parallelism

코어 언어에서 지원을 제안

 

 

N3415: A Database Access Library

데이터 베이스 사용을 위한 라이브러리를 설계할 때 어떤 인터페이스로 만들어야 좋을지 가능성을 보여주는 제안.

 

 

N3419: Vector loops and Parallel Loops

새로운 루프(반복문) 문법으로 벡터 루프와 패럴레 루프 추가를 제안

 

 

N3425: Concurrent Unordered Associative Containers for C++

락 프리로 스레드 세이프한 unordered 컨테이너를 제안

 

 

N3426: Experience with Pre-Parsed Headers

구글의 제안으로 기존의 프리컴파일 헤더를 해결 못하는 문제를 해결하기 위한 것으로 컴파일 중 이미 파싱이 끝난 것은 다시 파싱하지 않고 재 사용하여 컴파일 시간을 단축하는 것

(구글의 경우 소스에서 포함되는 헤더 파일 중 변경이 없는 것이 거의 없어서 프리컴파일 헤더는 의미가 없다고 함)

 

 

N3430: Proposing std::split()

구글의 제안으로 구글이 만들어서 사용해보니 평가가 좋아서 표준 라이브러리에 넣자고 제안

 

 

N3434: C++ Concurrent Queues

 

 

N3446: C++ Mapreduce

구글의 제안으로 Mapreduce 라이브러리를 표준 라이브러리에 넣자는 제안

 

 

대충 이런 이야기들이 나왔고 이중 어떤 것들이 들어갈지 앞으로 표준 위원회에서 많은 토론을 할 것 같습니다.

아마 이게 거의 다 들어간다면 지금까지 한 걸로 봐서는 17년까지는 거의 무리일 것 같네요^^;

 

 

 

 

 

참고 : http://cpplover.blogspot.kr/2012/10/2012-09-pre-portland-mailing.html

 

저작자 표시
신고
by 흥배 2012.10.09 15:41
| 1 |

티스토리 툴바