タプルの型指定アクセス N3404 Tuple Tidbits http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3404.html N3584 Wording for Addressing Tuples by Type http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3584.html N3670 Wording for Addressing Tuples by Type: Revision 2 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3670.html 80
共有ロック 101 N2094 Multithreading API for C++0X - A Layered Approach http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2094.html N2406 Mutex, Lock, Condition Variable Rationale http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2406.html N3427 Shared locking in C++ http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3427.html N3568 Shared locking in C++ Revision 1 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3568.html N3659 Shared locking in C++ Revision 2 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3659.html N3891 A proposal to rename shared_mutex to shared_timed_mutex http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3891.htm
integral_constant の強化 導入の背景 147 暗黙変換されない場所の場合(どこ?) // 普通の書き方 auto b = std::is_arithmetic::value; // ユーザ定義変換を無理やり使った書き方 auto b = static_cast(std::is_arithmetic{}); いや、そもそも(ry
integral_constant の強化 対応 151 暗黙変換されない場所の場合(どこ?) // 普通の書き方 auto b = std::is_arithmetic::value; // ユーザ定義変換を無理やり使った書き方 auto b = static_cast(std::is_arithmetic{}); // 関数呼び出し演算子を使った書き方 <- NEW!!! auto b = std::is_arithmetic{}(); いや、そもそも(ry
標準ライブラリのユーザ定義 リテラル N3402 User-defined Literals for Standard Library Types http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3402.pdf N3468 User-defined Literals for Standard Library Types (version 2) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3468.pdf N3531 User-defined Literals for Standard Library Types (version 3) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3531.pdf N3642 User-defined Literals for Standard Library Types(part 1 - version 4) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3642.pdf N3660 User-defined Literals for std::complex, part 2 of UDL for Standard Library Types (version 4) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3660.pdf N3779 User-defined Literals for std::complex, part 2 of UDL for Standard Library Types (version 5) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3779.pdf 161
非メンバ関数の cbegin と cend 対応 193 以下の非メンバ関数を追加 template auto cbegin(const C& c) -> decltype(std::begin(c)); template auto cend(const C& c) -> decltype(std::end(c)); template auto rbegin(C& c) -> decltype(c.rbegin()); template auto rbegin(const C& c) -> decltype(c.rbegin()); template auto rend(C& c) -> decltype(c.rend()); template auto rend(const C& c) -> decltype(c.rend()); template reverse_iterator rbegin(T (&array)[N]); template reverse_iterator rend(T (&array)[N]); template reverse_iterator rbegin(initializer_list il); template reverse_iterator rend(initializer_list il); template auto crbegin(const C& c) -> decltype(std::rbegin(c)); template auto crend(const C& c) -> decltype(std::rend(c)); 意外といっぱいあった…