上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 一、简介 对于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数,当要使用基于值的模板时,必须显示的指定这些值,才能够对模板进行实例化,并获得最终代码。 template <typename T, int MAXSIZE> class Stack { private: T elems 阅读全文
posted @ 2023-06-28 22:23 TechNomad 阅读(32) 评论(0) 推荐(0)
摘要: 一、线程管理 在这个库最重要的一个类就是 boost::thread,它是在 boost/thread.hpp 里定义的,用来创建一个新线程。下面的示例来说明如何运用它: #include <boost/thread.hpp> #include <string> #include <iostream 阅读全文
posted @ 2023-06-20 17:53 TechNomad 阅读(540) 评论(0) 推荐(0)
摘要: 一、类模板Stack的实现 template <typename T> class Stack { private: std::vector<T> elems; //存储元素的容器 public: void push(T const&); //压入元素 T pop(); //弹出元素 T top() 阅读全文
posted @ 2023-06-18 12:10 TechNomad 阅读(40) 评论(0) 推荐(0)
摘要: std::unique_ptr 是 C++ 标准库中的智能指针类,用于管理动态分配的对象。它提供了独占式拥有权,即在任何时候只能有一个 std::unique_ptr 拥有对对象的唯一所有权。当 std::unique_ptr 被销毁或重置时,它会自动删除所管理的对象,从而避免内存泄漏。 std:: 阅读全文
posted @ 2023-06-15 23:55 TechNomad 阅读(273) 评论(0) 推荐(0)
摘要: 一、工厂模式概述 工厂模式(Factory Pattern)是一种创建型设计模式,旨在提供一种统一的方式来创建对象,将对象的实例化过程封装在一个单独的类中。工厂模式通过定义一个公共的接口来创建对象,但允许子类决定实例化哪个类。这样可以将对象的实例化与客户端代码的耦合度降到最低,同时也提供了一种可扩展 阅读全文
posted @ 2023-06-14 23:55 TechNomad 阅读(2001) 评论(0) 推荐(0)
摘要: 一、字符串大小写转换 Boost字符算法库Boost.StringAlgorithms提供了很多字符串操作函数,字符串的类型可以是std::string,std::wstring,或者是任何模板类std::basic_string的实例。这些函数分类别在不同的头文件定义,例如大小写转函数定义在文件b 阅读全文
posted @ 2023-06-14 16:54 TechNomad 阅读(1267) 评论(0) 推荐(0)
摘要: 一、概述 Boost.Signals所实现的模式被命名为"信号至插槽",它基于以下概念:当对应的信号被发出时,相关联的插槽即被执行,原则上,可以把"信号"和"插槽"分别替换为'事件'和'事件处理器',它提供了一个名为boost::signal的类,定义于boost/signal.hpp,实际上,这个 阅读全文
posted @ 2023-06-13 17:19 TechNomad 阅读(577) 评论(0) 推荐(0)
摘要: 一、概述 函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用,换句话说函数模板代表一个函数家族,它的表示看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的,这些元素将在使用时被参数化。 下面是一个返回两个值中最大者的函数模板 template <typename T> i 阅读全文
posted @ 2023-06-10 12:24 TechNomad 阅读(79) 评论(0) 推荐(0)
摘要: 一、boost::scoped_ptr boost::scoped_ptr是Boost库中的一个智能指针类,用于管理动态分配的对象,并确保在超出作用域时自动释放资源。boost::scoped_ptr提供了一种简单而安全的方式来管理对象的生命周期。它的行为类似于C++原始指针,但它负责在其生命周期结 阅读全文
posted @ 2023-06-09 15:53 TechNomad 阅读(318) 评论(0) 推荐(0)
摘要: 一、MQTT简介 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、发布-订阅模式的消息传输协议。它最初是为低带宽和不稳定网络环境设计的,以支持物联网(IoT)设备之间的高效通信。 MQTT的工作方式基于发布-订阅模型,其中包含两个角色:发布者(Pub 阅读全文
posted @ 2023-06-08 14:48 TechNomad 阅读(484) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页