/** =====================================================================================** Filename: MapSharedPtr.cpp** Description:** Version: 1.0* Created: 09/04/2017 04:42:27 PM* Last Modified: 2018年01月08日 08:18:53* Revision: none* Compiler: gcc** Author: zt (),* Organization:** =====================================================================================*/#include <stdio.h>#include <stdlib.h>#include <thread>#include <chrono>#include <iostream>#include <memory>#include <map>class A{public:A(){std::cout << "construct A" << std::endl;}~A(){std::cout << "deconstruct A" << std::endl;}public:virtual void test(){std::cout << "A test" << std::endl;}};class B : public A{public:B(){std::cout << "construct B" << std::endl;}~B(){std::cout << "deconstruct B" << std::endl;}public:virtual void test(){std::cout << "A B test" << std::endl;}};int main ( int argc, char* argv[] ){( void ) argc;( void ) argv;std::map<int, std::shared_ptr<A> > a;a.insert ( std::pair<int, std::shared_ptr<A> > ( 1, std::make_shared<A>() ) );//a.insert ( std::pair<int, std::shared_ptr<A> > ( 2, std::make_shared<B>() ) );a.insert ( {2, std::make_shared<B>() } );a.erase ( 2 );std::this_thread::sleep_for(std::chrono::seconds(3));return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。