![]() |
1
22
解决这个问题的一种方法是:
|
![]() |
2
3
一种相当简单且可重复使用的方法:
以及定义用于打印容器的可扩展协议的另一种方法:
...当然我们可以更进一步。。。
|
![]() |
3
2
下面是一个使用
|
![]() |
4
2
这是一个很小的简单范围库:
现在我们准备好了。
现在你可以更喜欢了。boost transform迭代器与boost range一起,可以实现类似于python中列表理解的功能。或C++2a的Rangesv3库。 编写转换输入迭代器并不难,它只是一堆样板。只需看看输入迭代器的公理,编写一个存储任意迭代器的类型,并将大多数方法转发给它。
And if we add
请注意
|
![]() |
5
1
您可以使用已经拥有的精确代码,只需更改传递给的类型
|
![]() |
6
0
|
![]() |
7
-3
您可以简单地使用完全相同的代码,但要定义一个运算符<&书信电报;超载:
|
![]() |
ChynaJake · Python 2.7,智能调节 7 年前 |
![]() |
Aleksandar K. · 如何在网页上显示JSON中的数据? 7 年前 |
![]() |
serv-inc · 在mongo shell中设置漂亮打印的缩进级别 7 年前 |
![]() |
Kohei TAMURA · 如何在HTML中编写XML 7 年前 |
![]() |
user3240588 · 在ocaml顶层打印多态容器 11 年前 |