下面的代码使用Sun Studio在Solaris上进行编译,但在使用gcc的linux上进行编译时,它表示strlen不是std的成员。
inline std::string pathname(char const *p)
{
std::string pname;
std::transform(p, p+std::strlen(p), std::back_inserter(pname), platform::switch_slash);
return pname;
}
由于
答案 0 :(得分:7)
您需要添加cstring
标题才能获得std::strlen
:
#include <cstring>