これは非常に簡単な質問ですが、難しいと思います。char*
a を 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
他のアイデアは大歓迎です!
ありがとう!