OSDN Git Service

modified encoding to UTF-8.
[gintenlib/gintenlib.git] / README
1
2
3  このドキュメントは書きかけです
4
5
6 ・ライブラリ一覧
7
8 <gintenlib/assign.hpp>
9 コピーされる側の事情を優先した std::copy アルゴリズムの変形
10
11 <gintenlib/bool_comparable.hpp>
12 SafeBool イディオムを簡単に扱えるようにするテンプレートクラス
13
14 <gintenlib/call_traits.hpp>
15 実装用。 boost::call_traits への短縮アクセス
16
17 <gintenlib/cast.hpp>
18 明示的に暗黙変換を行う関数
19
20 <gintenlib/clonable_ptr.hpp>
21 保持したオブジェクトの正確な複製を作ることのできる、共用スマートポインタ
22
23 <gintenlib/context_error.hpp>
24 文脈エラー: 関数などを呼び出してはいけない状況で呼び出したときに送出される例外
25
26 <gintenlib/d_enable_if.hpp>
27 enable_if 用の隠し引数に使う型 dummy_arg_t と、dummy_arg_t 用の enable_if であ
28 る d_enable_if 等
29
30 <gintenlib/deep_ptr.hpp>
31 コピー時に常に深いコピーを行うスマートポインタ。
32
33 <gintenlib/deleter.hpp>
34 単純な削除系ファンクタ詰め合わせ
35
36 <gintenlib/factorize.hpp>
37 整数を素因数分解し順にイテレータに出力する関数 factorize
38
39 <gintenlib/intrusive_to_shared.hpp>
40 boost::intrusive_ptr を boost::shared_ptr に変換するツール
41 <gintenlib/to_shared.hpp>
42 一般のスマートポインタを boost::shared_ptr に変換
43
44 <gintenlib/lexical_cast_default.hpp>
45 <gintenlib/lexical_convert.hpp>
46 例外を投げない boost::lexical_cast
47
48 <gintenlib/list_format.hpp>
49 コンテナを整形してストリーム出力
50 <gintenlib/list_formatter.hpp>
51 コンテナを整形してストリーム出力、拡張版
52
53 <gintenlib/math.hpp>
54 <cmath> インクルード+各種記号定数マクロの定義
55
56 <gintenlib/move_ptr.hpp>
57 std::auto_ptr の微拡張版。 swap でき、削除関数を指定できる
58
59 <gintenlib/new_.hpp>
60 new 演算子を呼び出し shared_ptr に格納する関数
61
62 <gintenlib/options.hpp>
63 GNU getopt() 関数互換のプログラムオプション解析
64
65 <gintenlib/pointer_facade.hpp>
66 らくちんスマートポインタ実装
67
68 <gintenlib/preprocessor/dequote.hpp>
69 typename GINTENLIB_DEQUOTE(( type )) と書くことで type を表す型表現へと展開
70
71 <gintenlib/preprocessor/enable_if.hpp>
72 enable_if を短く使えるマクロ GINTENLIB_ENABLE_IF(( cond )) 等
73
74 <gintenlib/reference_counter.hpp>
75 boost::intrusive_ptr 用の参照カウンタ付きオブジェクトの製作補助
76
77 <gintenlib/to_string.hpp>
78 任意の表現を文字列に変換
79
80 <gintenlib/typed_saver.hpp>
81 <gintenlib/value_saver.hpp>
82 デストラクタで変数の値を巻き戻すクラス
83
84 <gintenlib/enable_if.hpp>
85 <gintenlib/ignore.hpp>
86 <gintenlib/shared_ptr.hpp>
87 <gintenlib/type.hpp>
88 <gintenlib/tribool.hpp>
89 単なる boost への using 宣言
90
91
92 ・インストールについて
93
94 銀天ライブラリはヘッダのみで構成されたライブラリです。
95
96 ・ホームディレクトリ(このファイルがあるディレクトリ)にインクルードパスを通す
97 ・既存のインクルード用ディレクトリにライブラリのディレクトリ(このファイルと同
98  階層にある gintenlib/ )をコピーする
99 ・銀天ライブラリを使いたいプログラムのある場所にライブラリのディレクトリをコピ
100  ーする(非推奨)
101
102 ことによりインストールすることが出来ます。
103
104 ・・・と、その前に。
105 銀天ライブラリは Boost C++ Libraries ( http://www.boost.org/ ) を用いて作成され
106 たライブラリなので、その使用には予め Boost を( ver1.40.0 以降)をインストール
107 しておいてください。
108
109
110 ・ライセンスについて
111
112 LICENSE ファイルにまとめてあります。簡単に言うと zlib/libpng ライセンスです。
113 出来る限り多くの人に使ってもらうため、非常にゆるいライセンスとなっています。
114
115
116 ・困ったことがあったら
117
118 銀天随筆集 http://d.hatena.ne.jp/gintenlabo/ までアクセスをお願いします。