文章目录

  • 简介
  • 实现
  • plain这个单词其主要的寓意是

简介

POD就是C格式的数据结构,没有C++那一套编译器自动添加的东西,什么构造函数啦,析构函数,等等。目的就是和C兼容,可以使用memcpy直接将数据覆盖。这里的data 感觉要换成style才好理解。

实现

GCC里的一个例子:
使用extern “C” {} 来包围结构体定义。

  /***  @brief Base type for atomic_flag.**  Base type is POD with data, allowing atomic_flag to derive from*  it and meet the standard layout type requirement. In addition to*  compatibility with a C interface, this allows different*  implementations of atomic_flag to use the same atomic operation*  functions, via a standard conversion to the __atomic_flag_base*  argument.*/_GLIBCXX_BEGIN_EXTERN_Cstruct __atomic_flag_base{__atomic_flag_data_type _M_i;};_GLIBCXX_END_EXTERN_C

plain这个单词其主要的寓意是

不花哨。比如plain array 就是普通的数组,和链表的主要不同点就是plain。

C++: POD, Plain old data, 朴素老数据,别别扭扭相关推荐

  1. C++ POD(Plain Old Data)类型

    群里发过来一份他们公司的笔试题,看了下,发现里面考了一个判断如下是否为POD类型,没搞明白什么是POD,多方查阅后,发现其实是指一个C风格代码的概念. POD全称Plain Old Data是指C风格 ...

  2. C++ Aggregate 与 POD(Plain Old Data)的解释

    无论是 Aggregate 还是 POD(Aggregates的升级版)都是对用来约束初始化的精巧的概念. motivation 当我们欲构造如下的union时: union {int i;std:: ...

  3. data的值 如何初始化vue_vue data恢复初始化数据的实现方法

    在我们进行vue开发过程中,经常会保存一些页面,此时,我们在app.vue的配置如下, 以此来保存页面,那么在再次进入这些页面的时候,我们需要重置该页面的原始数据,那么该如何进行呢?是不是要讲每个数据 ...

  4. mouted能不能访问data中的数据_Vue(定时器)解决mounted不能获取到data中的数据问题...

    vue中data定义 data() { return { isok:10, } } 在vue中使用定时器 如下 mounted是钩子函数 mounted(){ console.log(this.iso ...

  5. R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象

    R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 目录 R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 #data.t ...

  6. R语言data.table导入数据实战:把data.frame数据转化为data.table数据

    R语言data.table导入数据实战:把data.frame数据转化为data.table数据 目录 R语言data.table导入数据实战:把data.frame数据转化为data.table数据 ...

  7. R语言data.table导入数据实战:data.table使用by函数进行数据分组(aggregate)

    R语言data.table导入数据实战:data.table使用by函数进行数据分组(aggregate) 目录 R语言data.table导入数据实战:data.table使用by函数进行数据分组( ...

  8. R语言对dataframe(data.table)数据分层随机抽样实战

    R语言对dataframe(data.table)数据分层随机抽样实战 目录 R语言对dataframe(data.table)数据分层抽样实战 #仿真数据 #分层抽样

  9. R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列)、生成多个数据列

    R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列).生成多个数据列 目录 R语言data.table导入数据实战:data.

最新文章

  1. IBM IMM默认ID 及修改默认IP 方法
  2. R语言将dataframe长表转化为宽表实战:使用reshape函数、使用tidyr包的spread函数、使用data.table
  3. 嵌入式linux+io+优化,嵌入式Linux系统内存优化使用方法研究
  4. 顺序表的应用__电话本
  5. shopxo二次开发:底部导航VS顶部导航 (统一性问题)
  6. 利用机器学习的排名模型,提升你在英雄联盟的排名
  7. C/C++混编“未定义的引用”的解决一例
  8. 简易留言板HTML+JS代码
  9. 一文彻底看懂Base64原理(并使用java实现)
  10. pix4d计算机配置速度,实测大疆智图(DJI Terra)与Pix4D,Smart3D正射三维成果对比...
  11. IPCam网络摄像头
  12. Excel一键将-替换为--的批量操作
  13. stm8l051 halt之后外部中断唤醒问题
  14. day 83 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui
  15. 谈谈科研论文的追踪、管理和阅读
  16. 数据库设计之实体E-R图
  17. 2.3.2 HMC硬件管理终端
  18. 基于GIS的建筑物群高度变化程度计算工具及计算实例经验分享
  19. 转:必看:微营销经典分析!
  20. 972信息检索 | 第九章 网络信息检索与利用中的有关问题

热门文章

  1. unmountComponentAtNode的用法
  2. 数据治理审计范围与方法
  3. 【软件】Excel.exe应用程序报错,0xc0000022 cexel表格打不开,excel打开白屏
  4. 【正则】正则表达式替换整行
  5. UTF-8支持对SQL Server 2019的影响
  6. facebook 的Glow基础构架
  7. 基于Springboot+Mybatis+mysql+vue宠物领养网站1.0
  8. java实现第五届蓝桥杯斐波那契
  9. 6月6号软件资讯更新合集......
  10. Halcon 单相机标定