本の虫

著者:江添亮
ブログ: http://cpplover.blogspot.jp/
メール: boostcpp@gmail.com
Twitter: https://twitter.com/EzoeRyou
GitHub: https://github.com/EzoeRyou

アマゾンの江添のほしい物リストを著者に送るとブログ記事のネタになる

筆者にブログのネタになる品物を直接送りたい場合、住所をメールで質問してください。

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