C++ソフト開発ツールのセオライザー

次世代シリアライザ Theolizer®(セオライザ)【特許出願中】

技術解説

第3回 分割コンパイルとテンプレートの「明示的」実体化

こんにちは。田原です。 前回、前々回とテンプレートは通常は暗黙的に実体化される話をしました。マクロでクラス・テンプレートっぽいことをする場合は「明示的実体化のようなもの」が必要ですが、テンプレートでは省略できます。しかし …

第2回目 関数テンプレートの基本

こんにちは。田原です。 前回クラス・テンプレートの基礎を解説しました。今回はもう一つのテンプレート、関数テンプレートの基本について解説します。クラス・テンプレートも同様ですが基本的な使い方は簡単です。そして、テンプレート …

第1回目 クラス・テンプレートの基本

こんにちは。田原です。 今回から応用講座をスタートします。案内にも記載したようにテンプレートを中心に解説していきます。 C++のテンプレートはびっくりするほど様々な機能を持っています。語り始めると長くなりすぎますので早速 …

第37回目 ムーブの使いどころ

こんにちは。田原です。 今回は、最後にムーブの使いどころについて解説します。ムーブはC++11前までは無かった機能ですので頻繁に使われるわけではありません。意外に使いどころが難しいです。しかし、実は標準ライブラリで有効に …

第36回目 最後の特殊メンバ関数ムーブ・コンストラクタ

こんにちは。田原です。 今回は最後の特殊メンバ関数ムーブ・コンストラクタとその使い方について解説します。また、特殊メンバ関数は常に自動生成されるわけではありません。自動生成されないのはどんな時か、またその理由について説明 …

  • Facebook
  • Hatena
  • twitter
  • Google+
PAGETOP
Copyright © Theoride Technology All Rights Reserved.
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.