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

校园推广app江门排名优化公司

校园推广app,江门排名优化公司,南昌网站排名,网站建设有前景吗std::shared_ptr 的 Rust 绑定称为 SharedPtr。 限制: SharedPtr 不支持 T 为不透明的 Rust 类型。对于在语言边界上传递不透明 Rust 类型的所有权,应改用 Box(C 中的 rust::Box)。 示例 // src/main.rsuse std::ops::Deref; …

std::shared_ptr 的 Rust 绑定称为 SharedPtr。

限制:

SharedPtr 不支持 T 为不透明的 Rust 类型。对于在语言边界上传递不透明 Rust 类型的所有权,应改用 Box(C++ 中的 rust::Box)。

示例

// src/main.rsuse std::ops::Deref;
use std::ptr;#[cxx::bridge]
mod ffi {unsafe extern "C++" {include!("example/include/example.h");type Object;fn create_shared_ptr() -> SharedPtr<Object>;}
}fn main() {
let ptr1 = ffi::create_shared_ptr();
{// 创建第二个 shared_ptr,共享同一个对象的所有权。// 仍然只有一个 Object,但有两个 SharedPtr<Object>。// 两个指针都指向堆上的同一个对象。let ptr2 = ptr1.clone();assert!(ptr::eq(ptr1.deref(), ptr2.deref()));// ptr2 超出作用域,但 Object 尚未被销毁。
}println!("向 Object 说再见");// ptr1 超出作用域,Object 被销毁。
}
// include/example.h#pragma once
#include <memory>class Object {
public:
Object();
~Object();
};std::shared_ptr<Object> create_shared_ptr();
// src/example.cc#include "example/include/example.h"
#include <iostream>Object::Object() { std::cout << "construct Object" << std::endl; }
Object::~Object() { std::cout << "~Object" << std::endl; }std::shared_ptr<Object> create_shared_ptr() {
return std::make_shared<Object>();
}
http://www.dtcms.com/wzjs/787169.html

相关文章:

  • 如何建立asp网站网站收录优化
  • 找做金融的网站有哪些比较好的网站开发公司
  • 做现货需要关注的网站西部数码网站管理助手3.0教程
  • 做爰视频网站网页设计师职业认知
  • 网站建设的开题报告男生做污污的视频网站
  • 响应式网站div居中什么建站平台好
  • 网站开发用什么软件西部网站管理助手4.0
  • 长春网站制作最专业学做彩票网站
  • 关于国家对网站建设网络公司经营范围如何填写
  • 网站搭建工作怎么查一个网站是否备案
  • 关于做教育新闻的网站做商城网站的公司
  • 涟源网站建设网站首页素材
  • 网站制作需要学什么语言WordPress缓存规则设置
  • 怎么用优盘做网站登录密钥jsp.ajax网站开发典型实例
  • 宜兴网站制作公司网络推广服务
  • 纺织品做外贸一般在哪个网站上网络系统管理技能大赛linux
  • 网站开发第三方支付互联网有限公司
  • 模板网站制作公司如何做网站赚钱
  • 搭建公司网站的作用wordpress存档
  • nh网站建设高端品牌网站建设图片
  • 科技资讯网站开发大纲可以做视频的一个网站
  • 郴州网站开发公司深圳设计装修公司哪家好
  • 国产网站开发工具公司网站开发需要什么软件
  • 郧阳网站建设可以做app的软件
  • 用c 做网站物业管理系统价格
  • 接外包活去什么平台windows系统优化软件
  • 苏州公司网站设计网店出售
  • 建筑装修设计网站大全图片搜索
  • 云指网站开发vps怎么做多个网站
  • 广州网站建设十年乐云seo世界杯网站开发