【发布时间】:2014-03-08 12:32:54
【问题描述】:
The C++ library includes the same definitions as the C language library
但 C++ 库似乎在非 C 库头文件中复制(/扩展)了 C 库的某些功能。比如C库有
如果我需要一个字符串类,我认为我最好使用
C 库的哪些部分在非 C 库标头中没有类似物?
(如果 C++ 标准的版本对此很重要,我对 C++11 感兴趣。)
【问题讨论】:
-
<string>中没有类似 memcpy 和 memcmp 的原因是<string>不是<cstring>的重新实现,它是抽象问题空间“文本操作”的一种完全独立的方法”。恰好与<cstring>采用的方法有很大不同,部分原因是它使用了不同的语言,部分原因是与语言无关(例如 nul 终止与长度)。 -
memcpy=>std::copy,memcmp=>std::equal
标签: c++ c++11 c++-standard-library