下面的代码使用 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;
}
谢谢