검색결과 리스트
C++1y에 해당되는 글 1건
- 2012.10.09 C++1y 후보 중 흥미로운 것들 (4)
작년 말에 새로운 C++ 표준인 C++11이 나왔고, 아직 C++11을 완벽하게 구현한 컴파일러는 없지만 표준 위원회는 새로운 표준을 위해 작업을 하고 있습니다. 새 표준의 이름은 C++1y로 2017년을 목표로 한 이름입니다(과연 될지...-_-).
C++1y에 들어갈 새로운 기능들에 대한 후보들을 받고 있는데 2012년 9월의 pre-Portland mailing에 후보들에 설명이 있는데 이 중 제가 흥미롭게 생각한 것들을 몇 개 간단하게 정리해 보았습니다.
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를 사용하는 예를 보여주는 것임.
Boost의 Any를 표준으로 제안
스트림에 락 기능을 추가
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
구글의 제안으로 기존의 프리컴파일 헤더를 해결 못하는 문제를 해결하기 위한 것으로 컴파일 중 이미 파싱이 끝난 것은 다시 파싱하지 않고 재 사용하여 컴파일 시간을 단축하는 것
(구글의 경우 소스에서 포함되는 헤더 파일 중 변경이 없는 것이 거의 없어서 프리컴파일 헤더는 의미가 없다고 함)
구글의 제안으로 구글이 만들어서 사용해보니 평가가 좋아서 표준 라이브러리에 넣자고 제안
구글의 제안으로 Mapreduce 라이브러리를 표준 라이브러리에 넣자는 제안
대충 이런 이야기들이 나왔고 이중 어떤 것들이 들어갈지 앞으로 표준 위원회에서 많은 토론을 할 것 같습니다.
아마 이게 거의 다 들어간다면 지금까지 한 걸로 봐서는 17년까지는 거의 무리일 것 같네요^^;
참고 : http://cpplover.blogspot.kr/2012/10/2012-09-pre-portland-mailing.html
댓글
흠... Delegate가 이슈에 올라왔으면 std::bind를 이번에 넣지말았어야하는게 아닌가...
std::split 은 이게 왜 지금까지 없었는지 이해가 안될정도의 물건이죠....
다들 하나씩은 만들어서 쓰실듯.
구글에서도 다양한 버전을 만들어서 사용중이라고 하더군요. 아마 이건 꼭 새 표준에 들어갈 것 같네요
네 특히 문자열을 조금만 다뤄도 반드시 필요한 기능인데 그동안 쓸데없는 기능들 넣느라 미뤄진게 아닌가 싶어요.
구글은 대량의 텍스트를 다루니 특히 신경써서 만들었겟죠?