Classetcsize_tinlineinlineは関数に付ける修飾子です。{}のように設定すると関数をインライン展開します。インライン展開は呼び出しもとにコードそのものを埋め込んでしまうようなイメージです。これにより関数呼び出し処理の時間削減を行います。inlineはサイズの大きい関数またアドレス取得するような関数には適用ができません。0;}iteratorbasic_iteratoriteratorはpointerと同じような構造であり、vectorやmapなどのコンテナの中身を反復参照する時に使います。pointerと互換性を持っているので、pointerをiteratorとして使う事ができます。iteratorには幾つか種類があるので以下に簡単に整理します。vectorとしてのiterator利用についてサンプルコードを載せます。読み込み専用アクセス。前方へのアクセス(++演算子はあるが、--演算子は無い)。書き込み専用アクセス。前方へのアクセス(++演算子はあるが、--演算子は無い)。読み書き可能アクセス。読み書き可能アクセス。前方アクセスだけでなく後方も可能。(++、--演算子ともにある)。読み書き可能、ランダムアクセス可能。++、--演算だけでなくランダムで指定もできる。0;}実行結果11002100reverse_iteratorreverse_iteartor、rbegin()、rend()を使う事によって双方向iteratorの動作を逆転させることが可能です。通常のiteratorは最初のノードから参照するのが基本ですが、reverse_iteratorを使って反転させます。0;}実行結果21001100const_iterator通常のiterator、constで宣言をしたiterator、const_iteratorを使ったそれぞれの場合で可能な操作が異なります。以下の表に用途をまとめます。const_iteratorを使うと値の書き換えが不可能で、++演算による参照は可能なiteratorになります。読み込み専用だけであればconst_iteartorを使うと良いと思います。constで宣言した場合はポインタを使った値書き換えが可能ですが、前方/後方参照などが出来なくなります。const_iteartorを使う場合はその逆となり、値の書き換えが出来ず前方/後方参照ができるようになります。iterator0100const1const_iterator100pairpairは2つの値の組み合わせで管理します。vectorとpairを組み合わせて使うとmapのような使い方ができます。第一の値を参照にするにはfirst、第二の値はsecondを指定します。)のように型の記述を省略して直接値を入れることが出来ます。以下にサンプルコードと実行結果を載せます。WikipediaC++には独特なcastが定義されています。intからfloatへの変換やpinterを使ったものまで様々です。C++ではcastは使うべきでは無いと言われているようですが、一応紹介だけはします。constやvolatileを解除。型が異なる変換を行うキャストstatic_cast以下はintからdoubleに変換、constを外すためのcastです。0;}dynamic_cast継承している子クラスへのcast。0;}const_castpointer関連のconstを解除します。0;}reinterpret_cast異なる型のPointer変換などに利用します。Yuta.Kikuchiの日記JavaにはNestedClass、InnerClass、AnnonymouseClass、LocalClassなどの種類が存在しましたがC++でも同じようにいくつか種類が用意されています。InnerClassClassの内部に更にClassを定義する入れ子階層を実現できます。Class関数の中に定義するClassです。他の関数からは呼び出しができません。呼び出そうとするとコンパイルエラーになります。ClassAnnonymousClassにはメンバ変数は定義可能ですが、メンバ関数は定義できません。membersというエラーが出ます。Classのメンバ変数を呼び出す場合はOuterClassを経由します。OuterClassetcsize_tsizeof演算子で得られるデータ型をsize_tで表現します。longと同じようなデータ型のようです。Tumblr広告を非表示にする関連記事2014-04-04男なら潔くC言語書けよと言われた話。id:k-z-h...2013-06-17誰もが一度は陥る日付処理。日)菊池佑太と申します。日本のスタートアップをマネジメントしています。仕事が忙しい日々ですが、本当は毎日静かに暮らしたいと思っています。注目記事スポンサーリンクスポンサーリンクはてなブログをはじめよう!yutakikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。