2014-11-post-Urbanaのレビュー: N4280-N4288
N4280: Non-member size() and more (Revison 2)
フリー関数として、size, empty, dataを追加する提案。
template < typename Container >
void f( Container c )
{
size(c) ;
}
int main()
{
vector<int> v = { 1, 2, 3 } ;
f( v ) ;
}
[PDF] N4282: A Proposal for the World's Dumbest Smart Pointer, v4
スマートではないスマートポインター、observer_ptrの提案。
observer_ptrは、生のポインターのクラスによるラッパーである。unique_ptrやshared_ptrとは違い、observer_ptrはポインターを所有しない。論文では、生のポインターを使うより、コード上でポインターの利用がわかりやすくなると主張している。
N4284: Contiguous Iterators
連続したストレージ上を指すイテレーター、Contiguous Iteratorsの文面案。
Contiguous Iteratorsは、デリファレンスできるイテレーターaと整数値nにおいて、*(a + n)が、*(addressof(*a) + n)と同等になる。
この提案では、新しいイテレータータグを追加するようなことは、下位互換性を壊す恐れから行わない。単に文面上での規程にとどまっている。
標準ライブラリのうち、連続したストレージが保証されているコンテナーは、vector, string, valarray, arrayである。
N4285: Cleanup for exception-specification and throw-expression
例外指定の文面を修正する提案。文面の整理が目的で、意味上の変更はない。
[PDF] N4286: Resumable Functions (revision 3)
中断可能な関数をコア言語でサポートする提案。
[PDf] N4287: Threads, Fibers and Couroutines (slides deck)
スレッドとファイバーとコルーチンについての発表のため、Urbana会議で使われたスライド資料。
N4288: Strike string_view::clear from Library Fundamentals
string_view::clearを文面から削除する提案。
ドワンゴ広告
この生地はドワンゴ勤務中に書かれた。
社内ポータルが一通り完成してきたようだ。
ドワンゴは本物のC++プログラマーを募集しています。
CC BY-ND 4.0: Creative Commons — Attribution-NoDerivatives 4.0 International — CC BY-ND 4.0