错误strlen不是std的成员只在linux上而不是在solaris上

时间:2013-09-24 06:47:35

标签: c++

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

由于

1 个答案:

答案 0 :(得分:7)

您需要添加cstring标题才能获得std::strlen

#include <cstring>