C++11, 14の新機能

constexprについて

全333コースを10日間無料で

ぜひご覧ください。

無料で視聴する すべての加入プランを見る
または
このレッスンでは、コンパイル時に計算する方法およびコンパイル時定数の定義について説明します。
講師:
03:24

字幕

このレッスンではコンパイル時に計算する方法およびコンパイル時定数を定義する方法について説明します。c++11 で追加されたconstexpr は、関数に付けるとコンパイル時計算が可能な関数であることを指示し、変数に付けると その変数がコンパイル時定数であることを指示します。実際に constexprをつけた変数がコンパイル時定数であることを確かめる為に、この template クラスsome に渡してみましょう。ここで constexpr を付けた整数型の変数 num を定義します。そしてクラス some に num をテンプレートパラメーターとして与えてインスタンス化してみます。実際にコンパイルしてみます。コンパイルが通りました。また 先ほどお話ししたように関数にもconstexpr 指定はできます。ここでは 与えられた引数を2倍にする関数 twice をconstexpr 関数にしてみます。そして今度はsome のテンプレート引数にtwice を渡してみます。コンパイルが通りました。この通り constexpr 指定をすると 関数でも変数でもコンパイル時定数になることが分かったと思います。 また constexpr 関数は実行時に呼ぶこともできます。ここでは入力を受け取り、受け取った入力をconstexpr 関数であるtwice に渡して、実際に実行時に処理が行われることを確認したいと思います。実際に実行してみます。この通り 関数 twice が実行時にも呼べました。constexpr はクラスに付けることもでき、そうした場合 クラス全体がコンパイル時に定数として使えることになります。constexpr 関数からはconstexpr 関数しか呼び出せないことに気を付けてください。このレッスンでは、コンパイル時に計算する方法およびコンパイル時定数を定義する方法について説明しました。。

C++11, 14の新機能

C++11,とC++14では大幅に機能追加が行われ、これまでのC++よりも遥かに快適なプログラミングが行えるようになりました。このコースではC++03からC++11とC++14で新たに追加された言語機能や標準ライブラリについて簡単に紹介します。進化したC++を知ってより快適にプログラミングを行うために、ぜひともこのコースをご覧ください。

1時間57分 (43 ビデオ)
現在、カスタマーレビューはありません…
 
ソフトウェア・トピック
価格: 2,990
発売日:2015年10月15日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。