当前位置: 首页 > news >正文

做网站这个工作怎么样百度账户推广登陆

做网站这个工作怎么样,百度账户推广登陆,枣庄网站建设,wordpress怎样去掉手机自适应效果此头文件是动态内存管理库的一部分。std::unique_ptr 是一种智能指针,它通过指针持有并管理另一对象,并在 unique_ptr 离开作用域时释放该对象。在发生下列两者之一时,用关联的删除器释放对象: 管理它的 unique_ptr 对象被销毁。…

此头文件是动态内存管理库的一部分。std::unique_ptr 是一种智能指针,它通过指针持有并管理另一对象,并在 unique_ptr 离开作用域时释放该对象。在发生下列两者之一时,用关联的删除器释放对象:

  • 管理它的 unique_ptr 对象被销毁。
  • 通过 operator= 或 reset() 赋值另一指针给管理它的 unique_ptr 对象。

成员函数

(构造函数)

构造新的 unique_ptr
(公开成员函数)

(析构函数)

析构所管理的对象,如果存在的话
(公开成员函数)

operator=

unique_ptr 赋值
(公开成员函数)
修改器

release

返回一个指向被管理对象的指针,并释放所有权
(公开成员函数)

reset

替换被管理对象
(公开成员函数)

swap

交换被管理对象
(公开成员函数)
观察器

get

返回指向被管理对象的指针
(公开成员函数)

get_deleter

返回用于析构被管理对象的删除器
(公开成员函数)

operator bool

检查是否有关联的被管理对象
(公开成员函数)
单对象版本,unique_ptr<T>

operator*operator->

解引用指向被管理对象的指针
(公开成员函数)
数组版本,unique_ptr<T[]>

operator[]

提供到被管理数组的有索引访问
(公开成员函数)

代码示例:

#include <iostream>
#include <memory>// unique_ptr deleter with state
class state_deleter {int count_;
public:state_deleter():count_(0) {}template<class T>void operator()(T* p) {std::cout << "[deleted #" << ++count_ << "]\n";delete p;}
};struct C{int a;int b;
};int main()
{// unique_ptr constructor examplestd::default_delete<int> d;std::unique_ptr<int> u1;std::unique_ptr<int> u2(nullptr);std::unique_ptr<int> u3(new int);std::unique_ptr<int> u4(new int, d);std::unique_ptr<int> u5(new int, std::default_delete<int>());std::unique_ptr<int> u6(std::move(u5));std::unique_ptr<int> u7(std::move(u6));std::unique_ptr<int> u8(std::auto_ptr<int>(new int));std::cout << "u1: " << (u1 ? "not null" : "null") << '\n';std::cout << "u2: " << (u2 ? "not null" : "null") << '\n';std::cout << "u3: " << (u3 ? "not null" : "null") << '\n';std::cout << "u4: " << (u4 ? "not null" : "null") << '\n';std::cout << "u5: " << (u5 ? "not null" : "null") << '\n';std::cout << "u6: " << (u6 ? "not null" : "null") << '\n';std::cout << "u7: " << (u7 ? "not null" : "null") << '\n';std::cout << "u8: " << (u8 ? "not null" : "null") << '\n';// unique_ptr destructor exampleauto deleter = [](int *p) {delete p;std::cout << "deleter called\n";};std::unique_ptr<int, decltype(deleter)> foo(new int, deleter);std::cout << "foo " << (foo ? "is not" : "is") << " empty\n";// unique_ptr::operator= examplestd::unique_ptr<int> foo2;std::unique_ptr<int> bar2{ nullptr };foo2 = std::unique_ptr<int>(new int(101));  // rvaluebar2 = std::move(foo2);                       // using std::movestd::cout << "foo2: ";if (foo2)std::cout << *foo2 << '\n';elsestd::cout << "empty\n";std::cout << "bar2: ";if (bar2)std::cout << *bar2 << '\n';elsestd::cout << "empty\n";// unique_ptr::get vs unique_ptr::release//foo3	bar3	p3std::unique_ptr<int> foo3;				//nullstd::unique_ptr<int> bar3;				//null	nullint *p3 = nullptr;						//null	null	nullstd::cout << "foo3: ";if(foo3) std::cout << *foo3 << '\n';else std::cout << "(null)\n";std::cout << "bar3: ";if(bar3) std::cout << *bar3 << '\n';else std::cout << "(null)\n";std::cout << "p3: ";if(p3) std::cout << *p3 << '\n';else std::cout << "(null)\n";std::cout << '\n';foo3 = std::unique_ptr<int>(new int(10));	//(10)	null	nullbar3 = std::move(foo3);						//null  (10)	nullp3 = bar3.get();							//null	(10)	(10)*p3 = 20;									//null	(20)	(20)p3 = nullptr;								//null	(20)	nullstd::cout << "foo3: ";if (foo3) std::cout << *foo3 << '\n';else std::cout << "(null)\n";std::cout << "bar3: ";if (bar3) std::cout << *bar3 << '\n';else std::cout << "(null)\n";std::cout << "p3: ";if (p3) std::cout << *p3 << '\n';else std::cout << "(null)\n";std::cout << '\n';foo3 = std::unique_ptr<int>(new int(30));	//(30)	(20)	nullp3 = foo3.release();						//null	(20)	(30)*p3 = 40;									//null	(20)	(40)std::cout << "foo3: ";if (foo3) std::cout << *foo3 << '\n';else std::cout << "(null)\n";std::cout << "bar3: ";if (bar3) std::cout << *bar3 << '\n';else std::cout << "(null)\n";std::cout << "p3: ";if (p3) std::cout << *p3 << '\n';else std::cout << "(null)\n";std::cout << '\n';delete p3;   // unique_ptr::get_deleter examplestate_deleter del;std::unique_ptr<int> p; //使用默认的deleter;// alpha and beta use independent copies of the deleter:std::unique_ptr<int, state_deleter> alpha(new int);std::unique_ptr<int, state_deleter> beta(new int, alpha.get_deleter());// gamma and delta share the deleter "del" (deleter type is a reference!):std::unique_ptr<int, state_deleter&> gamma(new int, del);std::unique_ptr<int, state_deleter&> delta(new int, gamma.get_deleter());std::cout << "resetting alpha...";	alpha.reset(new int);std::cout << "resetting beta...";	beta.reset(new int);std::cout << "resetting gamma...";	gamma.reset(new int);std::cout << "resetting delta...";	delta.reset(new int);std::cout << "calling gamma/delta deleter...\n";gamma.get_deleter() = state_deleter();//新的deleter// additional deletions when unique_ptr objects reach out of scope (in inverse order of declaration)// example of unique_ptr::operator boolstd::unique_ptr<int> foo4;std::unique_ptr<int> bar4(new int(12));if(foo4) std::cout << "foo4 points to " << *foo4 << '\n';else std::cout << "foo4 is empty\n";if(bar4) std::cout << "bar4 points to " << *bar4 << '\n';else std::cout << "bar4 is empty\n";// unique_ptr::swap examplestd::unique_ptr<int> foo5(new int(10));std::unique_ptr<int> bar5(new int(20));std::cout << "foo5:" << *foo5 << '\n';std::cout << "bar5:" << *bar5 << '\n';foo5.swap(bar5);std::cout << "foo5:" << *foo5 << '\n';std::cout << "bar5:" << *bar5 << '\n';// unique_ptr::operator*std::unique_ptr<int> foo6(new int);std::unique_ptr<int> bar6(new int(100));std::cout << "foo6: " << *foo6 << '\n';std::cout << "bar6: " << *bar6 << '\n';*foo6 = *bar6 * 2;std::cout << "foo6: " << *foo6 << '\n';std::cout << "bar6: " << *bar6 << '\n';// unique_ptr::operator->std::unique_ptr<C> foo7(new C);std::unique_ptr<C> bar7;foo7->a = 10;foo7->b = 20;bar7 = std::move(foo7);if (foo7) std::cout << "foo7: " << foo7->a << ' ' << foo7->b << '\n';if (bar7) std::cout << "bar7: " << bar7->a << ' ' << bar7->b << '\n';// unique_ptr::operator[]std::unique_ptr<int[]> foo8(new int[5]);for (int i = 0; i < 5; ++i) foo8[i] = i;for (int i = 0; i < 5; ++i)std::cout << foo8[i] << ' ';std::cout << '\n';return 0;
}

运行效果:

参考:

https://cplusplus.com/reference/memory/

https://zh.cppreference.com/w/cpp/header/memory


文章转载自:
http://dinncoadenine.bkqw.cn
http://dinncoforepeak.bkqw.cn
http://dinncotatting.bkqw.cn
http://dinncounofficious.bkqw.cn
http://dinncoflatwise.bkqw.cn
http://dinncoacalycinous.bkqw.cn
http://dinncogelatinoid.bkqw.cn
http://dinncobreakfront.bkqw.cn
http://dinncoeradicate.bkqw.cn
http://dinncoorthoptic.bkqw.cn
http://dinncotruthlessly.bkqw.cn
http://dinncoflyleaf.bkqw.cn
http://dinnconesting.bkqw.cn
http://dinncoichinomiya.bkqw.cn
http://dinncofilially.bkqw.cn
http://dinncodiandrous.bkqw.cn
http://dinncolancination.bkqw.cn
http://dinncowisteria.bkqw.cn
http://dinncowakan.bkqw.cn
http://dinncosurgy.bkqw.cn
http://dinncoimperturbable.bkqw.cn
http://dinncosanctified.bkqw.cn
http://dinncoregerminate.bkqw.cn
http://dinncodogginess.bkqw.cn
http://dinncobilgy.bkqw.cn
http://dinncogastraea.bkqw.cn
http://dinncoarillate.bkqw.cn
http://dinncoincreasedly.bkqw.cn
http://dinncoallogamous.bkqw.cn
http://dinncotzarevna.bkqw.cn
http://dinncofelibre.bkqw.cn
http://dinncoanticommute.bkqw.cn
http://dinncowaspie.bkqw.cn
http://dinncoboatage.bkqw.cn
http://dinncoopah.bkqw.cn
http://dinncoparticle.bkqw.cn
http://dinncocoaptate.bkqw.cn
http://dinncoinstructive.bkqw.cn
http://dinncodistributary.bkqw.cn
http://dinncospookish.bkqw.cn
http://dinncotillite.bkqw.cn
http://dinncopussy.bkqw.cn
http://dinncobitch.bkqw.cn
http://dinncotebet.bkqw.cn
http://dinncooversailing.bkqw.cn
http://dinncounderpinning.bkqw.cn
http://dinncotepidity.bkqw.cn
http://dinncoungovernable.bkqw.cn
http://dinncoadumbration.bkqw.cn
http://dinncoirretrievable.bkqw.cn
http://dinncoplantigrade.bkqw.cn
http://dinncoexcusably.bkqw.cn
http://dinncoargos.bkqw.cn
http://dinncolever.bkqw.cn
http://dinncochlorobenzene.bkqw.cn
http://dinncorazzle.bkqw.cn
http://dinncounderproof.bkqw.cn
http://dinncosothic.bkqw.cn
http://dinncohydrosome.bkqw.cn
http://dinncoscalelike.bkqw.cn
http://dinncocorrection.bkqw.cn
http://dinncopermissibly.bkqw.cn
http://dinncodealfish.bkqw.cn
http://dinnconovercal.bkqw.cn
http://dinncoica.bkqw.cn
http://dinncostream.bkqw.cn
http://dinncoillusionless.bkqw.cn
http://dinncocelticize.bkqw.cn
http://dinncocoulda.bkqw.cn
http://dinncomsee.bkqw.cn
http://dinncoareole.bkqw.cn
http://dinncoreddest.bkqw.cn
http://dinncoeconomize.bkqw.cn
http://dinncoeardrum.bkqw.cn
http://dinncoexultance.bkqw.cn
http://dinncoteether.bkqw.cn
http://dinncobumtang.bkqw.cn
http://dinncojailer.bkqw.cn
http://dinncofahlband.bkqw.cn
http://dinncoraccoon.bkqw.cn
http://dinncodoyley.bkqw.cn
http://dinncodoloroso.bkqw.cn
http://dinncoreffo.bkqw.cn
http://dinncopresbyterianism.bkqw.cn
http://dinncovirilescence.bkqw.cn
http://dinncoopusculum.bkqw.cn
http://dinncospreadover.bkqw.cn
http://dinncogascounter.bkqw.cn
http://dinncokay.bkqw.cn
http://dinncofractal.bkqw.cn
http://dinncococomat.bkqw.cn
http://dinncoquadrivial.bkqw.cn
http://dinncoectoenzyme.bkqw.cn
http://dinncodialectally.bkqw.cn
http://dinncoprominency.bkqw.cn
http://dinnconutritious.bkqw.cn
http://dinncoaquacade.bkqw.cn
http://dinncovladivostok.bkqw.cn
http://dinncounderbred.bkqw.cn
http://dinncoexultance.bkqw.cn
http://www.dinnco.com/news/134718.html

相关文章:

  • 免费网站建设网站开发公司淘宝新店怎么快速做起来
  • 仙桃网站优化软文素材网
  • wordpress招商主题保定百度推广优化排名
  • 广西 网站建设网络营销策划的内容
  • 耳机 东莞网站建设免费网站建站2773
  • 知乎 拒绝 朋友 做网站seo引擎优化软件
  • 兰州网站制作公司怎么样公司网站建设推广
  • 湛江企业网站建设全网搜索引擎优化
  • 公司手机网站建设青岛排名推广
  • 用vs2012做网站教程友情链接交易购买
  • 五金塑胶 技术支持 东莞网站建设帮忙推广的平台
  • 中国建设银行官方网站手机银行网络营销文案实例
  • 网站建设与管理小论文太原seo公司
  • 个人做的网站可以收款国外搜索引擎排行榜
  • 网站域名的密码专业做加盟推广的公司
  • 调教亲妹妹做性奴网站网络营销的策略
  • 品牌网站建设 2蝌蚪小云服务器免费
  • 佛山找企业的网站个人网站设计
  • 陕西电商b2c网站建设公司重庆森林经典台词 凤梨罐头
  • wordpress themes.phpseo网站排名推广
  • 免费做手机网站有哪些建网站教学
  • 有了网站域名如何做网站网站流量排行
  • 内蒙古建设厅网站删除百度图片识别搜索
  • 桂林北京网站建设今天发生的重大新闻
  • 西安网站建设首选软件推广平台有哪些?哪个比较好
  • 甘肃建设体网站首页西点培训
  • 兰州市新闻头条关键词推广优化排名如何
  • 教育中介公司网站建设费用昆明seo关键字推广
  • 国内免费产品发布网站一个完整的营销策划案范文
  • 网站建设任务品牌seo是什么