Initializationの略で、直訳すると"リソースの取得は初期時に"となります。これはC++やD言語で一般的なテクニックでリソースの取得と破棄を、変数のコンストラクタとデストラクタに関連付けて行うものです。Design」によると、基本的に違いはないらしい。Designというわけで、ざっくりまとめると、多重継承とテンプレートを組み合わせることによって、とてつもない柔軟性をもったライブラリを作ることが可能なんだと。それの構成要素としてポリシーってものを定義する。ことなんだと思います。ここで、多重継承の欠点と、テンプレートの欠点を見直すと、お互い相補的な関係にあることがわかる(らしい)。構造を特殊化することはできません。メンバ関数の特殊化はスケーラビリティがありません。組み合わせによる様々な動作に対応するための良い素材となります。多重継承によって、選択の組み合わせの爆発的な増加に対応するという手が考えられます。Design」を、わからないなりにとりあえずガーッと読んだ。ポリシークラスの考えが、わかったようで分かってないので、1つ1つ確認してみることに。珠玉のプログラミング最後に、走査アルゴリズムというのを実装してみました。珠玉のプログラミング昨日のアルゴリズムからループ一つ減らしたもの。珠玉のプログラミング珠玉のプログラミングで取り上げられていた問題を、実際に解いてみる。1次元のパターン認識の問題。n要素の浮動小数点の配列xを入力とし、配列xの連続した要素(部分配列)でその和が最大になるものを見つけて、その和を出力する。c++これだとaのみポインタになってしまう。この歳になっても、意外と、やってしまう。c++二分探索は意外と難しいと『珠玉のプログラミング』に書いていたので、実際書いてみました。gccいまさら感満載ですが、gccでは、-Iオプションでヘッダーパスを指定できます。main.cppとか。fileとか言われてうまくいかん。珠玉のプログラミングごり押し。Classc++あまり知られていませんが、関数内でもクラスを宣言することができます。このクラスは、絶対に継承できません。なんで、これを使うと、c++でも、finalなクラスを作ることができそうです。/</true></bool>...シンプルなコンパイル時アサート2007-06-08自己消滅型ストップウォッチc++ちょっとしたコードテスト用に作ってみた。c++sizeコマンドを使うと、分かります。text,data,bss各セグメントのサイズが表示されます。->未初期化データの格納領域だったはず...。iteratorと言うらしい。iterator2007-06-04ifの()の中で変数を宣言できる。c++例えば、以下のようなコードが書ける。virtua</iostream>...ifの()の中で変数を宣言できる。すると、実現できます。これを仮想継承といいます。仮想継承とは2007-06-02shared_ptrを使った場合に起きる、相互参照によるメモリリークを防ぐためにはweak_ptrを使う。http://d.hatena.ne.jp/naoya/20051012/1129115986相互に参照している部分をweak_ptrを使えば、余分なcountがされないので、大丈夫。できれば、こういう設計自体をしないほうが良い。shared_ptrを使った場合に起きる、相互参照によるメモリリークを防ぐためにはweak_ptrを使う。2007-06-01デストラクタを、virtualにすべきとき、すべきでないときc++virtualにしてると仮想関数テーブルを経由する分、関数へのアクセスは遅くなる。シビアに速度UPが要求されるような場面で、かつ頻繁に破壊と構築が行われるような場合は、できるだけデストラクタをvirtualにしない方が良いと思われ。あと、vptrの分メモリ食...デストラクタを、virtualにすべきとき、すべきでないとき2007-05-31volatile修飾詞は、最適化を防ぐc++コンパイラの最適化機能は、マルチスレッドプログラミングとかだと、不具合を起こす可能性があります。コンパイラは、しばしば上記のようなコードを、最適化によって...volatile修飾詞は、最適化を防ぐ2007-05-29実は、constへのポインタに対してdelete演算ができるc++constへのポインタに対してdelete演算ができるということを、最近知りました。以下のようなこともできてしまいます。したってことはないんで...実は、constへのポインタに対してdelete演算ができる2007-05-28newを場所に応じて使い分けることってできんのだろうか?c++なんとかnewを、場所に応じて使い分けることができんものかと、試行錯誤をしてみたのですが、どうにもうまくいかない。はてなブログPro岩手生まれの歌って踊れるプログラマーです。“android.support.v4.content.FileProvider”というエラーがでてハングしたビッグローブ光にて、何故かMacでだけIPv6接続できなかった。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。