c++ - 在 C++ 中允许使用 memset
问题描述
我试图弄清楚标准何时允许使用memset
.
cppreference声称可以memset
与普通可复制类型一起使用(模可能重叠的子对象——让我们忽略这些)。在阅读标准(特别是公开可用的 C++17 草案)时,我能找到的最接近的内容是关于memcpy
— 实际上,有一个子句明确允许将可简单复制的对象的表示复制到 char 数组中并返回,但是就是这样。
事实上,看起来标准甚至没有定义memset
关于它定义的 C++ 实体的语义。
那么,我允许哪些类型的对象,我允许他们memset
使用的值的限制是什么memset
以及如何证明这一点?
解决方案
推荐阅读
- titanium - 如何在钛中为android的文本字段设置清除按钮?
- postgresql - 无法打开文件“pg_clog/0000”:没有这样的文件或目录
- java - 在 GraphView 中向 Y 轴添加左填充
- laravel - Laravel - 哈希检查即使正确也返回错误
- c++ - clang 和 gcc 为相同的代码生成不同的逻辑。哪个是对的?
- azure - 有没有办法将自定义翻译器与语音翻译连接起来?
- c# - 如何将数据库中的“EndDate”与今天的当前日期进行比较?
- html - 行数 Sql 查询
- c# - Xamarin iOS 自定义 ListView
- android - 环境变量 ANDROID HOME 未定义 [Windows 10] [无法在安装文件夹中找到 SDK]