
BOOST
QtC++ 开发从业者
天道酬勤
展开
-
Boost库安装与使用
简介Boost库是一个可移植、提供源码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员近2000人。Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。Boost库中较著名库:1)Regex,正则表达式库;2)Spirit,LLpars...原创 2020-05-27 17:08:45 · 1166 阅读 · 0 评论 -
qt-QDebug() 使用详解
//q经常会看到这样的语法qDebug(QString("Invalid URL: %1 Invalid URL: %2").arg(url.toString()).arg("hello"));% 1 说明第一个参数对应arg(url.toString())% 2 说明第一个参数对应arg("hello")...原创 2018-06-28 16:13:09 · 5093 阅读 · 7 评论 -
Qt_5.7 最新QDesktopServices详解
最近需要一个按钮进行打开文件资源管理器,然后了解了这个类;下面就简单介绍一下!QDesktopServices可以打开本地浏览器,而且还可以打开1)本地文件(远程也可以)2)获取桌面3)我的文档4)Home目录5)打开网页如果你需要以上就找对了!#include "mainwindow.h"#include <QApplication>#include <QDesktopServ...原创 2018-06-28 15:57:21 · 4007 阅读 · 0 评论 -
Boost库安装与使用
简介Boost库是一个可移植、提供源码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员近2000人。Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。Boost库中较著名库:1)Regex,正则表达式库;2)Spirit,LL pars...原创 2018-06-28 14:01:43 · 17179 阅读 · 0 评论 -
小和尚上山学习之智能指针(五)--boost::shared_array
boost::shared_array 属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。 由boost::scoped_array独享所有权,显然在很多情况下(参数传递、对象赋值等)不满足需求,由此我们引入 boost::shared_array。跟 boost::shared_ptr...原创 2018-06-29 11:11:10 · 1630 阅读 · 0 评论 -
小和尚上山学习之智能指针(三)--boost::shared_ptr
boost::shared_ptr 属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。在上面我们看到 boost::scoped_ptr 独享所有权,不允许赋值、拷贝,boost::shared_ptr 是专门用于共享所有权的,由于要共享所有权,其在内部使用了引用计数。boost::sh...原创 2018-06-29 10:56:44 · 273 阅读 · 0 评论 -
boost库的安装
boost库的安装和使用略记一、对于Windows平台,在VS2013中安装配置boost_1_58_0库(默认已安装vs2013)1.到www.boost.org下载相应的代码包,我下载的是boost_1_58_0.tar.bz22. 解压boost文件到本地目录(如G:\boost_1_58_0),可以发现解压后的文件中有一个bootstrap.bat文件。然后以管理员身份打开cmd窗口,...原创 2018-03-26 13:19:13 · 735 阅读 · 0 评论 -
Boost智能指针——shared_ptr
Boost智能指针——shared_ptrboost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:# include # include # include class impl原创 2017-08-30 10:32:58 · 336 阅读 · 0 评论 -
boost------signals2的使用
小节将使用signals2开发一个完整的观察者模式示例程序,用来演示信号/插槽的用法。这个程序将模拟一个日常生活场景:客人按门铃,门铃响,护士开门,婴儿哭闹。Ring.h:[cpp] view plain copy print?#ifndef __RING_H__ #define __RING_H__原创 2017-08-30 09:44:51 · 544 阅读 · 0 评论 -
boost::function库简介
boost::function库简介boost::function Boost.Function库用来提供一个对象化的函数指针,通过它可以很容易的将一个函数封装为仿函数。boost::function库可以支持自由函数,函数对象,类成员函数。而且参数个数多达10个。boost::function库利用模板技术来实现。生成的代码有很高的运行效率。首先我们还是以一个例子简单的说明它的用原创 2017-08-29 17:29:22 · 392 阅读 · 0 评论 -
Boost库bind接口轻松实现类成员函数作为回调函数
C++中,将非类成员函数或者类的静态成员函数作为回调函数实现起来非常简单,但是将类的成员函数作为回调函数使用实现起来就相对较复杂,因为成员函数的调用必须有具体的实例对象支持。最近在学习BOOST库,发现BOOST库实现类成员函数作为回调函数非常容易,故发文以作简单总结。 简要介绍了BOOST库,BOOST库又被称为C++准标准程序库,库中大部分特性都被收录在C++11中,下面用到的fun原创 2017-08-16 14:49:02 · 671 阅读 · 0 评论