摘要:
std::multimap 是 C++ 标准模板库(STL)中的一个关联容器,它是 std::map 的变体,其核心特性是允许键(key)重复。 键值对存储: - 和 std::map 一样,每个元素是一个 std::pair<const Key, T>。 - 键不是唯一的,允许多个元素拥有相同的键 阅读全文
posted @ 2018-06-20 23:28
osbreak
阅读(728)
评论(0)
推荐(0)
摘要:
构造函数 deque<Elem> c 创建一个空的deque deque<Elem> c1(c2) 复制一个deque。 deque<Elem> c(n) 创建一个deque,含有n个数据,数据均已缺省构造产生。 deque<Elem> c(n, elem) 创建一个含有n个elem拷贝的deque 阅读全文
posted @ 2018-06-20 23:17
osbreak
阅读(560)
评论(0)
推荐(0)
摘要:
std::map 是 C++ 标准模板库(STL)中的一个关联容器,它存储键值对(key-value pairs),并根据键(key)自动排序。 键值对存储: - 每个元素是一个 std::pair<const Key, T>,其中 Key 是键的类型,T 是值的类型。 - 键是 const 的,一 阅读全文
posted @ 2018-06-20 23:10
osbreak
阅读(386)
评论(0)
推荐(0)
摘要:
std::list 是 C++ 标准模板库(STL)中的一个序列容器,它实现了双向链表(Doubly-Linked List)。 与 std::vector 的连续存储不同,std::list 中的元素在内存中是分散的,通过指针相互连接。这种结构决定了它的独特性能特征。 双向链表: - 每个元素(节 阅读全文
posted @ 2018-06-20 22:57
osbreak
阅读(885)
评论(0)
推荐(0)
摘要:
std::vector 是 C++ 标准模板库(STL)中最常用、最重要的序列容器之一。它是一个动态数组(Dynamic Array),能够自动管理内存,在需要时自动增长或缩小其存储空间。 动态大小:大小可以在运行时动态改变。当插入元素导致容量不足时,vector 会自动分配一块更大的内存,将旧数据 阅读全文
posted @ 2018-06-20 22:50
osbreak
阅读(306)
评论(0)
推荐(0)
摘要:
set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构。 唯一性:每个元素都是唯一的。如果你尝试插入一个已经存在的值,插入操作将失败(或被忽略),容器的大小不会改变。 有序性:内部使用平衡二叉搜索树(通常是红黑树)来实现。因此,元素会根据其值自动排序。默认情况下,元素 阅读全文
posted @ 2018-06-20 22:38
osbreak
阅读(781)
评论(0)
推荐(0)
摘要:
boost中有一些分散的单例实现,能够独立摘出来用的主要有以下四个:尤其以前两个为主。 boost/container/detail/singleton.hpp boost/serialization/singleton.hpp boost/thread/detail/singleton.hpp b 阅读全文
posted @ 2018-06-20 21:57
osbreak
阅读(1504)
评论(0)
推荐(0)
摘要:
同步TCP通信服务端 #include <boost/asio.hpp> #include <iostream> using namespace boost::asio; int main() { try { io_service io; ip::tcp::endpoint ep(ip::tcp:: 阅读全文
posted @ 2018-06-20 21:51
osbreak
阅读(215)
评论(0)
推荐(0)
摘要:
Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 头文件: #include <boost/asio.hpp> 名空间: using namespace boost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接 阅读全文
posted @ 2018-06-20 21:36
osbreak
阅读(1323)
评论(0)
推荐(0)
浙公网安备 33010602011771号