# unicstl
## 架构
```mermaid
flowchart TB
subgraph low
darray
linklist
dlinklist
ringbuffer[ringbuffer
小数据或尽量不扩容]
end
subgraph hal
segarray[segarray
大数据扩容优先] --> darray
string --> darray
hashtable --> darray
end
subgraph adapter
deque -->|仅学习| dlinklist
deque ==> segarray
deque --> ringbuffer
end
subgraph mid
stack --> deque
queue --> deque
end
subgraph top
rbtree -.-> stack
rbtree -.-> queue
map -.-> rbtree
unordered_map -.-> hashtable
end
```