- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找不到任何关于如何将范围与容器结合使用的好文档。我正在尝试使用给定的 .insertAfter() 函数将一个元素插入到 SList 中。它需要一个范围,但我不知道如何检索它。
有人可以发布一两个示例来说明如何使用这个记录不完整的功能吗?
这是容器的 D 文档 - http://dlang.org/phobos/std_container.html
我也读过范围可以像 C++ 迭代器一样使用。如果这是真的,我如何在循环中使用范围?
最佳答案
使用切片运算符([]
)获取容器的范围
迭代一个容器你可以这样做:
foreach(el;container[]){
}
一个range有一个front属性,它是当前指向的元素,一个range的popFront会将范围移动到下一个元素,empty表示该范围是否在末尾
上面的foreach循环等同于
for(auto range=container[];!range.empty;range.popFront()){
auto el = range.front;
}
插入到你需要做的列表的中间
container.insertAfter(take(container[],5),element);
在最后插入
container.insertAfter(container[],element);
关于STL - D STL 容器 Phobos - 如何使用范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003443/
我正在制作我自己的方便函数的小库,并且我正在尝试遵循 Phobos 的命名约定,但我真的很困惑。我怎么知道东西适合哪里? 例子: 如果有像 foldRight 这样的函数在 Phobos 中(基本上是
为什么火卫一使用enum定义常量?例如,在 std.math 中: enum real E = 2.7182818284590452354L; 为什么不使用全局 immutable ? enum的优缺
我写了一个名为 Node 的结构体,并希望能够使用指向该结构的指针作为 Phobos 中的条目 BinaryHeap .但是,我不确定如何opEquals和 opCmp是为指向结构的指针实现的(或者实
我刚刚开始查看 phobos 源代码,其中散布着几种不同的样式并注释掉了代码。 网页端的样式指南很小,我只发现了 2006 年的断开链接和 2004 年的另一个...... 是否有更新、更全面的指南?
到目前为止,我还没有找到如何最轻松地检查字符串是否以 D 中的某个字符开头的方法。 我想要这样的东西: if (my_str.startswith("/")) { // Do somethin
我需要一个函数来测试字符串是否以某个后缀结尾。我可以使用“lastIndexOf”来完成这项任务,但我想知道是否有标准的 phobos 函数? 最佳答案 是的,确实如此。 std.algorithm.
是否有一种简单的跨平台方法可以使用 Phobos 在 D2 中获得单次击键? 例如,“按任意键继续...”提示或 Brainfuck 解释器。 我尝试过的所有方法都需要在传递输入之前按 Enter 键
是否有 Phobos 函数可以将无符号整数转换为二进制字符串?我已经搜索过,但找不到 - 只是想确保我不会通过编写自己的代码来重新发明轮子。 最佳答案 std.conv.to是转换功能的瑞士军刀,支持
我决定学习 D,我想知道我应该使用哪个标准库。我应该使用 Phobos 还是 Tango?各自的优缺点是什么? 最佳答案 探戈。它在适当的地方更面向对象,它包括容器(如 STL 或 Java 集合),
我找不到任何关于如何将范围与容器结合使用的好文档。我正在尝试使用给定的 .insertAfter() 函数将一个元素插入到 SList 中。它需要一个范围,但我不知道如何检索它。 有人可以发布一两个示
D 文档似乎有点乱,我无法在官方网站上的任何地方找到此信息。我需要一些常见的异常类型(例如 NotFiniteNumberException、FileIOException 等类型),这些是否存在于核
我正在着手将基于 php 的 OOP web 框架移植到 d 语言,我在确定依赖 phobos 的 std.xml 类从文件和文件中读取 xml 是否安全时遇到了一些麻烦/或流。似乎有很多关于替换 s
是我一个人,还是Phobos没有二分查找功能?我有一个预先排序的数组,我想用自己的比较器函数进行搜索,但在 std.algorithms 或 std.containers 中找不到任何内容。 谢谢!
我正在尝试将一些 Phobos 代码转换为其 Tango 等效代码,但我陷入了这段我不完全理解的代码中: OutBuffer codebuf; (...) void gen(Loc loc, uint
我想将现有的数据数组(由 Python 的 Numpy Lib 创建)封装到 D2 语言中的类似数组的对象中......而不必复制数组数据......我已经使用 Python 的 cTypes Lib
我是一名优秀的程序员,十分优秀!