boost::flyweight
をGOFパターンとして使用する方法を理解できません。どこかの例が存在しますか?boost :: flyweightをGOFパターンとして使用するには?
たとえば、次のように使用します。 "太った"オブジェクトを構成するフライウェイトコンテナがなければなりません。このコンテナは、あるオブジェクトに対して軽量の「ホルダー/記述子」を与えることができます。そして、私はいくつかのコンテナに記述子を格納することができます。
boost::flyweight
からオブジェクトの「ホルダー/ディスクリプタ」を受け取る方法を理解できません。
私はまだ得られません。例えば、テキストエディタの場合、ユーザが入力するeath文字の「記述子」のリストを含むコンテナが必要です。だからどのようにブーストでそれを実装するには?それは飛行船のリストでなければならない? (std :: list> line;) –
AeroSun
@AeroSun [This one、フォーマットされたテキスト処理について](http://www.boost.org/doc)のようなドキュメントの例を見ると、 /libs/1_63_0/libs/flyweight/example/html.cpp)、それらが正確にそれをするのを見るでしょう: 'typedef flyweight文字; std :: vector scanned_html; ' –
milleniumbug
Thx a lot!今分かります。それはGoFのパターンとあまり違います。ブーストの実装は非常にシンプルに見えますが、内部オブジェクトリポジトリへのアクセス権がないことが良いのかどうかはわかりません。 – AeroSun