这是一个非常简单的问题,但是我发现它很棘手。我想将 achar*
视为 a std::string
,例如:
char *p = ...; // read a huge chuck from a file
std::string s(p); // this is not what I want
所以,如果我使用构造函数,我会得到一个 p 的副本,这是对内存和时间的浪费。是否有可能以某种方式避免这种情况,并将内容“分配”std::string
到预先存在的地址?
任何其他想法都非常受欢迎!
谢谢!