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

自动成交型网站安卓蓝牙app开发教程

自动成交型网站,安卓蓝牙app开发教程,wordpress电影分享,高唐企业建网站服务商c17引入了any 和 variant#xff0c;可以将任意数据类型统一用any或variant类型表示#xff0c;在开发中还是能够带来很多便利的。在c11版本中#xff0c;可以用下面这个例子#xff0c;仿照实现一个Any类型。 #include iostream #include stdexcept #inc…c17引入了any 和 variant可以将任意数据类型统一用any或variant类型表示在开发中还是能够带来很多便利的。在c11版本中可以用下面这个例子仿照实现一个Any类型。 #include iostream #include stdexcept #include memoryclass UserData{ public:UserData(){}std::string operator()(){return m_name;} private:std::string m_nameworld; };class Any { public:templatetypename TAny(const T val) noexcept : content(new HolderT(val)) {}Any(const Any other) noexcept : content(other.content ? other.content-Copy() : nullptr) {}Any(Any other) noexcept :content(std::move(other.content)) {}Any operator(const Any other){if (this other)return *this;content.reset(other.content ? other.content-Copy() : nullptr);return *this;}templatetypename TT get() const{if (content.get() nullptr){throw std::exception_ptr();}if (typeid(T).hash_code() ! content-TypeID()){throw std::bad_cast();}return static_castHolderT*(content.get())-value;}std::string TypeName() const{if (content)return content-TypeName();return ;}size_t TypeID(){if (content)return content-TypeID();return 0;} private:struct Base {virtual ~Base() {}virtual Base* Copy() const 0;virtual size_t TypeID() const 0;virtual const char* TypeName() const 0;};templatetypename Tstruct Holder :public Base{HolderT() delete;HolderT(const T val) : value(val), typid(typeid(T).hash_code()), typname(typeid(T).name()) {}~HolderT() {}Base* Copy() const override { return new HolderT(value); }size_t TypeID() const override { return typid; }const char* TypeName() const override { return typname; }T value;size_t typid;const char* typname;};std::unique_ptrBase content; };int main() {int iVal 10;Any param iVal;int iv param.getint();iv 100;std::coutparam.TypeName(), valparam.getint()std::endl;std::string sValhello;param sVal;std::coutparam.TypeName(), valparam.getstd::string()std::endl;double dVal 101.21;Any paramd dVal;param paramd;std::coutparam.TypeName(), valparam.getdouble()std::endl;UserData data;param data;UserData dt param.getUserData();std::coutparam.TypeName(), valdt()std::endl;return 0; }
http://www.w-s-a.com/news/104014/

相关文章:

  • 商务网站建设与推广实训报告免费素材网站无水印
  • 外贸站seoapp开发公司历程概述
  • 沈阳网站推广¥做下拉去118cr陶瓷企业 瓷砖地板公司网站建设
  • 医院网站官方微信精神文明建设我做服装设计师的 求推荐资源网站
  • 微信网站建设需要那些资料昆明cms模板建站
  • 安庆网站建设兼职中企动力是500强吗
  • 网站排名优化技巧基于网站的网络营销方法有哪些
  • 摄影素材网站做知识问答的网站
  • 中小企业网站建设济南兴田德润电话门店管理系统软件排行
  • 昆明工程建设信息网站柳州网站建设公司哪家好
  • 如何分析网站关键词北京门户网站网址
  • 做网站与做游戏那个好网站域名怎么起
  • 有没有做cad单的网站银行网站建设方案视频
  • 和各大网站做视频的工作高校网站群管理系统
  • 中国建设人才服务信息网是正规网站怎么注销自己名下的公司
  • 网站开发新型技术那些网站做任务领q币
  • 海口手机网站建设wordpress微支付宝
  • 做公司网站需要几天深圳自定义网站开发
  • 做网站学多长时间可以学会推广软件公司
  • 网络网站设计培训长沙建站模板大全
  • 站群搭建移动端处理器天梯图
  • 岳池发展建设集团有限公司门户网站湛江seo咨询
  • 手机网站工具关键词排名是什么意思
  • 游民星空是谁做的网站沈阳网站托管公司
  • 做网站搭建需要什么人vs2017移动网站开发
  • 购物网站开发需要什么技术怎么查看网站是否备案
  • 学做电商那个网站好网站建设投票主题
  • 中卫网站推广网络营销毕业设计做网站大小有什么要求
  • 做问卷网站义乌网站建设推广专家
  • 不会编程怎样建设网站昆明做网站哪家