引用计数指的是,所有管理同一个裸指针(raw pointer)的shared_ptr,都共享一个引用计数器,每当一个s...
;intmain(){std::shared_ptr<Handler>handlerA=std::make_shared<ConcreteHandlerA>();std::shared_ptr<Handler>handlerB=std::make_shared<ConcreteHandlerB>();std::shared_ptr<Handler>handlerC=std::make_shared<ConcreteHandlerC>();// 设置责任链handlerA->setSuccessor(handlerB);handlerB->setSuccessor...
classCommand{public:virtual~Command(){}virtualvoidexecute()=0;virtualvoidundo()=0;};classConcreteCommand:publicCommand{public:ConcreteCommand(std::shared_ptr<Receiver>receiver):m_receiver(receiver){}virtualvoidexecute(){m_receiver->action();}virtualvoidundo(){m_receiver->undoAction();}private:std...
private:std::shared_ptr<Proxy>proxy;};intmain(){// 创建真实主题对象autorealSubject=std::make_shared<RealSubject>("A");// 创建代理对象,并将真实主题对象传入代理对象的构造函数中autoproxy=std::make_shared<Proxy>(realSubject);// 创建客户端对象autoclient=std::make_shared<Client>();// 设置代...
Expand All@@ -61,7 +61,7 @@ void tst_helpers_reject::rejectWithStdSharedPtr() std::weak_ptr<int> wptr; { std::shared_ptr<int>sptr(newint(42)); autosptr =std::make_shared<int>(42); autop = QPromise<int>::reject(sptr); ...
auto parser = std::make_shared<GerberParser>(gerber_file_path); auto gerber = parser->GetGerber(); //Construct a Gerber object,gerber file will be parsed here。 auto image = std::make_unique<QBitmap>(1920, 1280);//Create a QBitmap(for export bitmap image).Other images can also ...
,在这个例子中,GCC 工具链充当 Ninja 的构建工具后端,Ninja 充当 CMake 的构建系统后端。构建一个由 CMake 管理的项目时,一般的顺序是由 CMake 配置生成 Ninja 配置文件,再由 CMake 驱动 Ninja 进行实际的项目构建,Ninja 则驱动默认或配置的构建工具进行实际的编译工作。
make:Enteringdirectory'/home/rice/t113/T113-i_v1.0/buildroot/buildroot-201902'... 编译Qt库,使其开发板固件支持Qt应用运行环境: rice@rice:~/t113/T113-i_v1.0$./build.shqt ACTIONList:mkqt;=== Executecommand:mkqt INFO:buildQt... INFO:build...
make install 安装完成后在当前目录下生成一个 arm-tslib 目录。也是我们上面指令的编译输出目录路径。可以查看生成目录下有以下内容: 二、移植 tslib 到文件系统 我把生成的 arm-tslib 放到了挂载的buildroot文件系统的跟目录,并改名为了 tslib。(可放在其它目录了,比如usr/lib,可不改名字,根据自己喜好,但接下来的...
obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable...