誰でもどのようview_as
に使用できるか教えてもらえますか? それともブースト ポリゴン ライブラリの例でしょうか。
ドキュメントでは、あるものから別のものへの型キャストができると述べられています。
http://www.boost.org/doc/libs/1_58_0/libs/polygon/doc/gtl_polygon_90_concept.htm
誰でもどのようview_as
に使用できるか教えてもらえますか? それともブースト ポリゴン ライブラリの例でしょうか。
ドキュメントでは、あるものから別のものへの型キャストができると述べられています。
http://www.boost.org/doc/libs/1_58_0/libs/polygon/doc/gtl_polygon_90_concept.htm
boost::polygon のドキュメントは素晴らしいものではありませんが、少なくともこの分野ではかなり明確に見えます。
のモデルであるオブジェクトは、
polygon_90_concept
実行時にそれらの概念の制限に準拠することが決定された場合、その改良のいずれかのモデルと見なすことができます。この概念のキャスティングは、view_as<>()
関数によって実現されます。
view_as<rectangle_concept>(polygon_90_object)
の戻り値は
view_as<>()
、テンプレート パラメーターで指定された概念型のオブジェクトを期待する任意のインターフェイスに渡すことができます。