覚え書き程度

macportsで導入
$ sudo port install boost
---> Computing dependencies for boost
---> Dependencies to be installed: icu
---> Fetching icu
---> Attempting to fetch icu4c-4_6_1-src.tgz from http://download.icu-project.org/files/icu4c/4.6.1/
---> Verifying checksum(s) for icu
---> Extracting icu
---> Applying patches to icu
---> Configuring icu
---> Building icu
---> Staging icu into destroot
---> Installing icu @4.6.1_0
---> Activating icu @4.6.1_0
---> Cleaning icu
---> Fetching boost
---> Attempting to fetch boost_1_46_1.tar.bz2 from http://jaist.dl.sourceforge.net/boost
---> Verifying checksum(s) for boost
---> Extracting boost
---> Applying patches to boost
---> Configuring boost
---> Building boost
---> Staging boost into destroot
---> Installing boost @1.46.1_0
---> Activating boost @1.46.1_0
---> Cleaning boost

**************************************************************************
インストは終わったので
次はXcodeで使えるようにパス設定

プロジェクト->プロジェクト設定を編集->[ビルドタブ]-その他のC++フラグに
(OTHER_CFLAGS)-I/opt/local/include/
-Iからそのまま貼り付け.

以上で使えるようになりましたチョキ
インライン関数は関数定義のときに
文頭にinlineを宣言するかクラス定義
内で実装を書けばそうなる.

インライン関数はマクロのようなもの
で,関数を使ったときその場で中身が
展開される.

その場で展開=中身をすべてコピー
するからコードの中身や引数が多い
と逆に動作が重くなる汗
だけど,その場で展開しているので
関数アドレスにアクセスして使う他の
関数よりはアクセス時間の分早くなる.

見極めて使うべきですねDASH!
実体化したクラスが破棄されるのは,文から抜け出た時である.
では..
new で生成したインスタンスが破棄されるのは...?


deleteしたときだけ!
んー
気をつけねば!