2014-11-post-Urbanaのレビュー: N4332-N4339
N4332: Networking Library Proposal (Revision 3)
Boost.Asioを土台にしたネットワークライブラリの提案。
N4333: Concepts Lite
Concept Lite TSのドラフト
N4334: Wording for bool_constant
std::integral_constantのエイリアステンプレート、bool_constantの提案。既存のtrue_typeとfalse_typeはbool_constantで書き直される。
template <bool B>
using bool_constant = integral_constant<bool, B>;
typedef bool_constant<true> true_type;
typedef bool_constant<false> false_type;
新しいクラステンプレートではなくエイリアステンプレートなので、integral_constantを期待している既存のコードでも互換性の問題は生じないはずだ。
N4335: C++ Extensions for Library Fundamentals, Working Draft
標準ライブラリに対する拡張TSのドラフト
機能テストマクロ、optional, any, string_view, polymorphic_allocator, memory_resource, futureの拡張、新しいアルゴリズムなど
N4336: C++ Extensions for Library Fundamentals, Version 2, Working Draft
N4335とは異なるが、これも標準ライブラリに対する拡張TSのドラフト。
not_fn、observer_ptr, container_erasure, ostream_joiner, GCDとLCMなど。
N4337: Editor's Report — Library Fundamentals TS
標準ライブラリに対する拡張TSのドラフト編集者の報告書。
N4339: Agenda and Meeting Notice for WG21 Concepts Meeting
2015年1月26日にBloombergで行われるConcept会議の日程表。
ドワンゴ広告
この記事はドワンゴ勤務中に書かれた。
ドワンゴは本物のC++プログラマーを募集しています。
CC BY-ND 4.0: Creative Commons — Attribution-NoDerivatives 4.0 International — CC BY-ND 4.0