结束语

您现在拥有开始使用库所需的一切。 从这一点开始,掌握库只是理解如何使用通用概念和随其提供的容器的问题,最好通过查看参考文档来完成。 在某些时候,您可能还想创建自己的概念和数据类型,以更好地满足您的需求; 继续,库被设计为使用那种方式。

Fair warning: functional programming ahead

使用异构对象的编程本质上是功能性的 - 因为不可能修改对象的类型,所以必须引入新的对象,其排除了突变。 不像以前的元编程库设计是在STL建模,Hana使用编程的功能风格,这是其表达性的很大一部分的来源。 然而,作为结果,在参考中呈现的许多概念对于没有功能编程知识的C++程序员来说将是不熟悉的。 参考试图通过使用直觉尽可能使这些概念平易近人,但要记住,最高的奖励通常是一些努力的结果。

这完成了教程部分的文档。 我希望你喜欢使用Hana,并请考虑贡献,使它更好!

- Louis