2

谁能指导我如何view_as使用。或者也许是 boost 多边形库中的一个例子?

在文档中,提到我们可以从一个类型转换到另一个类型。

http://www.boost.org/doc/libs/1_58_0/libs/polygon/doc/gtl_polygon_90_concept.htm

4

1 回答 1

1

boost::polygon 文档不是很好,但至少在这方面它似乎相当清楚:

如果在运行时确定它符合这些概念的限制,则作为模型的对象polygon_90_concept可以被视为其任何改进的模型。这个概念转换是通过view_as<>()函数来​​完成的。

view_as<rectangle_concept>(polygon_90_object)

的返回值view_as<>()可以传递到任何需要其模板参数中指定的概念类型的对象的接口。

于 2016-03-01T22:48:16.227 回答