如何将 char 缓冲区添加到放置在结构中的 std 字符串?

how to add char buffer to std string placed in struct?

假设我有以下结构:

struct A { std::string str; };  

如何将 char 缓冲区添加到 std::string str 中,稍后在程序中放置在 A struct 中?

 char bufer[]="somestring";
 A* ptr=new A;
 ptr->  // how to add char buffer to std::string str here?
char bufer[]="somestring";
A* ptr=new A;
ptr->str = buffer;

此外,

char bufer[]="somestring";
A a;
a.str = buffer;

请注意 ptra 有自己的字符串副本。如果您更改 buffer 的内容,ptra 中的值 str 将不会更改。相反,如果您更改 ptra 中的值 str,则不会更改 buffer.

的内容