2014-12-08

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

No comments: