intCreateUser(constData& data,std::weak_ptr<CPlayer> player){if(player.expired()) {return-1; }std::shared_ptr<CPlayer> playerPtr = player.lock();if(playerPtr->GetSocket().expired()) {return-1; }if(!playerPtr->GetSocket().lock()->GetPlayer().expired()) { PBS2CCreateUserRes res...
// std_tr1__memory__weak_ptr_expired.cpp // compile with: /EHsc #include <memory> #include <iostream> struct deleter { void operator()(int *p) { delete p; } }; int main() { std::weak_ptr<int> wp; { std::shared_ptr<int> sp(new int(10)); wp = sp; std::cout << "wp...
The member function returns true if *this has expired, otherwise false.ExampleCopy // std_tr1__memory__weak_ptr_expired.cpp // compile with: /EHsc #include <memory> #include <iostream> struct deleter { void operator()(int *p) { delete p; } }; int main() { std::tr1::weak_ptr<...
#include <iostream> #include <memory> std::weak_ptr<int> gw; void f() { if (!gw.expired()) std::cout << "gw 有效\n"; else std::cout << "gw 已过期\n"; } int main() { { auto sp = std::make_shared<int>(42); gw = sp; f(); } f(); } 输出: gw 有效 gw 已...
std::weak_ptr::expired std::weak_ptr::expired bool expired() const; (since C++11) 检查托管对象是否已被删除。相当于use_count() == 0... 参数 %280%29 返回值 true如果托管对象已被删除,false否则。 例外 noexcept规格: noexcept 注记 如果托管对象在线程之间共享,则此函数本质上是动态的。
在这股“结构优化”的浪潮里,不少程序员瑟瑟发抖,还没被裁,就开始惶恐找不到下一份工作。 在脉脉...
use_count()的实现可能会慢于empired(), STL中常有这样的现象,比如std::list,如果我们要判定一个...
{if(weak_service.expired())return;if(ServicePort_ptr service = weak_service.lock()) service->open(port); } 开发者ID:Codex-NG,项目名称:TFS-1.0,代码行数:8,代码来源:server.cpp 示例4: Insert ▲点赞 2▼ voidSceneDict::Insert(boost::weak_ptr<zeitgeist::Leaf> leaf,constFileRef& ref) ...
// std_tr1__memory__weak_ptr_expired.cpp // compile with: /EHsc #include <memory> #include <iostream> struct deleter { void operator()(int *p) { delete p; } }; int main() { std::weak_ptr<int> wp; { std::shared_ptr<int> sp(new int(10)); wp = sp; std::cout << "wp...
#include <iostream>#include <memory>std::weak_ptr<int>gw;voidf(){if(!gw.expired()){std::cout<<"gw is valid\n";}else{std::cout<<"gw is expired\n";}}intmain(){{autosp=std::make_shared<int>(42);gw=sp;f();}f();} ...