Standardではない邪道なC++ライブラリの開発日誌
昨日、Dradnats C++ Libraryの開発には当初Visual C++ 2005を使うと書いたばかりですが、Visual C++ 2008でもどうにかなりそうですので、最新版にそろえるということで、Visual C++ 2008 & Boost C++ Libraries 1.35.0を使用することにします。
本日、Boost C++ Libraries 1.35.0のビルド済みライブラリをアップロードしましたが、どうやらデフォルトでは最小限のライブラリしか生成されなかったようです(それすら確認していませんでした)。さらに、TR1ライブラリの代替ヘッダ(<memory>など)もインストールされないようです。
先ほどBoost C++ Libraries 1.35.0Visual C++ 2005でビルドしたバイナリをアップロードしましたが、せっかくなので、Visual C++ 2008でビルドしたものもアップロードしておきます。
昨日2008年3月29日付でBoost C++ Libraries 1.35.0がリリースされました。Dradnats C++ LibraryでもBoost C++ Librariesを使用する予定ですので、1.35.xベースにするか1.34.xベースにするか、あるいは1.33.xベースにするのか悩むところです。
Dradnats C++ Libraryでは、クラス内部での排他制御を原則として行わないことにします。また、静的な状態を持つライブラリ要素は極力避け、関数の引数として状態保存用のオブジェクトを渡すことにします。
最近になってTR1のサポートがいろいろな形で現れてきました。Boost C++ Librariesを使用する場合でも、TR1で対応できるものについてはTR1として扱った方が、将来的にBoost C++ Librariesへの依存性を少なくすることができるはずです。
識別子の命名規約を深く考え出すときりがありません。Dradnats C++ Libraryでは、可能な限りSTLの方式にならって識別子を命名することにします。ただし、既存の関数、例えば標準Cライブラリのgetsを代替する関数を定義するのであれば、それはgetsまたはそれに近い名前にするのが妥当ですので、そうした事情がある場合は必ずしも原則には従わないことにします。
スポンサーサイト
ブログ内検索
カレンダー
02 2008/03 04
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 29
最新CM
[03/26 たかぎ]
最新TB