strcpy_s 是 C++ 标准的一部分吗?或者只是 MS Visual C++ 的一部分

Is strcpy_s part of the C++ Standard? Or only part of MS Visual C++

在 MS Visual Studio 中使用函数 strcpy 给我一个错误,说我应该使用 strcpy_s,这样使用起来更安全。 strcpy_s 是 C++ 标准的一部分吗?或者它只是 Microsoft Visual C++ 的一部分?

包含 strcpy_s 的代码是否只能在 Visual Studio 中编译?

strcpy_s() 是 C11 的可选部分(更正式地称为 "conditional feature"。允许实现不实现附件 K 中标准化的 "Bounds-checking interfaces"。

C11 的其他一些条件特征包括:

  • 原子
  • 复杂类型
  • 线程
  • 可变长度数组(有趣的是 VLA 在 C99 中不是可选的)