|
|
1
39
https://wayback.archive.org/web/20130102093702/https://www.sgi.com/tech/stl/Rope.html |
|
|
2
7
它是一个非标准的替代品
|
|
|
3
3
绳子唯一的坏处是线和误用。 在Linux(可能是大多数其他操作系统)下,据说线程安全代码使得ropes速度慢得多。所以我就把代码撕掉(为 断线 ,因为我在嵌入式平台中使用了一个线程。 否则,rope比string快得多,在大缓冲区内存不足的可能性更小,编辑大缓冲区的速度也更快,比如在圣经中间删除一个坏字符。 这是因为绳索被解释为数据的方式。作为许多较小的“字符串”,通过链接列表链接在一起以生成最终的字符串。 |
|
|
4
2
我根本不会使用它,但那是因为我有点“易于携带”的怪胎,而且往往只使用BOG标准容器。绳子是SGI的STL实现的一部分,并不是C++标准的一部分。 |
|
|
5
2
这里非常强调由字符组成的字符串,但rope只是一个1d序列,具有快速插入和删除(序列中的任何位置)。 这似乎有点令人惊讶,这样一个基本的能力很少需要任何东西(字符串除外)。我在哪里使用整数的绳子?我不知道,因为操纵它需要索引来自某个地方。 最好的实际例子是,我正在创建一个用户界面,让用户查看由数千个图像组成的数据集,用户需要能够删除其中的一些图像并重新排列其他图像的顺序。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |