![]() |
1
14
我不能说什么是什么,什么不是“新的令人困惑的类型”。但这足以满足基于范围的需求
范围ts为构成“范围”的内容增加了更多的复杂性,但这对于基于范围的内容来说已经足够好了。
|
![]() |
2
5
您可以使用 高阶函数 只公开迭代功能:
用法:
这种模式的优点是:
为了完全正确和学究,你必须揭露三种不同的
参考合格
的版本
上述代码确保
|
![]() |
3
3
这里有一个基于代理的方法(尽管我不确定新类型是否满足不混淆的要求)。
代理用作
客户机代码可以在底层容器上迭代,但这就是问题所在。
|
![]() |
4
0
如果您希望在类中隐藏一个向量字段,但仍要执行基于范围的for循环,则可以根据添加自己的迭代器
一个简单的(不完整的)例子可以是:
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 3 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |