Changes between Version 12 and Version 13 of HowTo/BoostStudy2


Ignore:
Timestamp:
Sep 11, 2010, 6:15:44 PM (14 years ago)
Author:
村山 俊之
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HowTo/BoostStudy2

    v12 v13  
    360360   * 圧縮・展開が処理のオーバーヘッドになっては本末転倒
    361361   * 多言語対応のため実装をシンプルに保ちたい - その範囲内で対応できることがあれば。
     362
     363
     364== マスタリングバベル ==
     365
     366=== バベルってなに? ===
     367
     368文字エンコーディング変換モジュールです。
     369
     370 * shift_jis, JIS, EUC, UNICODE(UTF-8, UTF-16, UTF-32)
     371 * 国際化対応のためのものではありません。日本語のみ。
     372 * 高い文字エンコーディング判別精度
     373 * 高い移植性!
     374   * AIX でも動くよ!!
     375 * 利用実績 ... 結構ありそう
     376
     377=== 使い方 ===
     378
     379 1. サイトから「バベル全ファイルZIPパック」をダウンロード
     380 1. バベルを利用するプログラムのソースを置いているディレクトリにコピー!!
     381 1. #include "babel.h"
     382 1. babel::init_babel()
     383 1. babel::auto_translate<>(source); or babel::sjis_to_euc(source); etc...
     384 1. あとは babel.cpp ともどもまとめてコンパイル・リンク
     385
     386
     387== Boost.Interfaces ==
     388
     389...is Not a Boost library (えっ)
     390
     391=== モチベーション ===
     392
     393 * テンプレートは持ち運べない。
     394
     395=== 使い方 ===
     396
     397{{{
     398#!cpp
     399BOOST_IDL_BEGIN(Point)
     400        BOOST_IDL_CONST_FN0(getX, int)
     401        BOOST_IDL_CONST_FN0(getY, int)
     402        BOOST_IDL_FN1(setX, void, int)
     403        BOOST_IDL_FN1(setY, void, int)
     404        // ...
     405BOOST_IDL_END()
     406}}}
     407
     408代入はコピーではない (参照が渡される)。 boost::interfaces::shared_ptr や boost::interfaces::shared_obj で持ち運ぶ。
     409