在C++中实现双链表的最佳操作系统不可知方法
Best OS agnostic way to implement doubly linked list in C++
我想在我的c ++代码中使用双向链表,该代码需要在所有操作系统上移植 - Windows,linux,MAC,Android。我在互联网上读到std::list能够代表一个双向链表。
有几个问题,例如:1(这个操作系统是不可知的吗?它属于STL吗?2(是否有任何表示双重列表的高级C++机制?
我的链表节点如下所示:
struct LinkedListNode
{
LInkedList* prev;
LInkedList* next;
struct data
{
// vectorA[]
// vectorB[]
// 2D vectors
// strings
// bool bflag
}
}
我在互联网上读到std::list能够代表一个双向链表
这正是std::list。
1(这个操作系统是不可知的吗?
您显示的代码不使用任何特定于操作系统的 API,因此它与操作系统无关。
它属于STL吗?
STL 中有一个双链表。C++标准库中也有一个:std::list。std::list 的 API 与 STL list 的 API 相同。前者毕竟是基于后者。
2(是否有任何表示双重列表的高级C++机制?
有 std::list。
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在c代码之间共享数据的最佳方式
- 使用std::source_location报告错误的最佳实践
- 派生类销毁的最佳实践是什么
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 检测win32服务创建和删除的最佳方法
- 在reactor中存储eventHandlers的最佳方式是什么
- 在C++中设置基于操作系统的文件路径
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在AVX通道中混洗的最佳方式
- 在C++中实现双链表的最佳操作系统不可知方法