纳米范围
NanoRange是C ++ 20 Ranges提案(以前称为Ranges TS)的C ++ 17实现。 它提供了所有拟议概念的基于SFINAE的实现,以及<algorithm>标准库标头中的算法的受限版本和基于范围的版本。
它适用于希望在C ++中基于范围的优势,但又不想(或不能)使用成熟的。 它还旨在为标准范围到货时提供简便的升级途径。
NanoRange与所有三个主要的C ++编译器兼容,包括最新版本的Microsoft Visual C ++。
用法
使用NanoRange的最简单方法是简单下载并将其像其他任何头一样包含在您自己的源代码中。 目前,这是使用该库的推荐方法。
或者,您可以克隆此存储库并使用include/nanorange目录中的各个标头。 尽管目前似乎没有,但这可能会稍微增加编译时间。 (无论如何,单头版本类似于在C ++ 20中#include <
评论0
最新资源