<string> 之间的区别和<string.h>?

2022-01-11 00:00:00 string header c++ header-files

这段代码怎么来的

std::map <std::string , int> m;
m["a"]=1;

编译(我使用的是 MSVC 2010)

compiles with (I'm using MSVC 2010)

#include <string>

但没有

#include <string.h>

?

推荐答案

  • <string.h> 包含旧函数,如 strcpystrlen 用于 C 风格的空终止字符串.
  • <string>主要包含std::stringstd::wstring等类.
    • <string.h> contains old functions like strcpy, strlen for C style null-terminated strings.
    • <string> primarily contains the std::string, std::wstring and other classes.

相关文章