Skip to Content
Effective Modern C++ ―C++11/14プログラムを進化させる42項目
book

Effective Modern C++ ―C++11/14プログラムを進化させる42項目

by Scott Meyers, 千住 治郎
September 2015
Intermediate to advanced
364 pages
10h 33m
Japanese
O'Reilly Japan, Inc.
Content preview from Effective Modern C++ ―C++11/14プログラムを進化させる42項目
43
3
現代の C++ への移行
C++11C++14 の機能を分類、俯瞰してみると、大幅に機能強化されていることが分かります。
auto、スマートポインタ、ムーブセマンティクス、ラムダ(lambdas)、並行性、いずれも非常に
重要です。本書でもそれぞれに一つの章を割いています。機能ごとの内容把握は必須ですし、効率
性の高い現代の C++ プログラマに成長するには一歩ずつ積み重ねなければなりません(effective
modern C++ programmer)。C++98 から現代の C++ へ進む旅を一歩進むたびに、疑問は 1 つずつ解
消されていくでしょう。オブジェクトを作成する場面で丸括弧の代わりに角括弧を用いるべきなの
はどんな場合か? エイリアス宣言が typedef よりも優れている理由は何か? constexpr const
とはどう違うのか? const なメンバ関数とスレッドセーフにはどんな関係があるのか? 疑問はまだ
まだ続きます。本章ではこれらの疑問に 1 つずつ答えていきます。
項目 7:オブジェクト作成時の () {} の違い
意見の分かれるところですが、C++11 でのオブジェクトを初期化する構文の選択には、種類が豊
富なゆえの当惑、もしくは見苦しい混乱がありました。一般的には初期値の指定には丸括弧、等号、
波括弧を使用します(()={})。
int x(0); // initializer is in parentheses
丸括弧を用いた初期化子
int
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C++ High Performance - Second Edition

C++ High Performance - Second Edition

Björn Andrist, Viktor Sehr

Publisher Resources

ISBN: 9784873117362Other