C++ 如何将char缓冲区添加到struct中的std字符串?

C++ 如何将char缓冲区添加到struct中的std字符串?,c++,std,C++,Std,假设我有以下结构: struct A { std::string str; }; 如何将char缓冲区添加到程序稍后放置在结构中的std::string str char bufer[]="somestring"; A* ptr=new A; ptr-> // how to add char buffer to std::string str here? 而且 请注意,ptr和a有各自的字符串副本。如果更改buffer的内容,则ptr或a中的str值不会更改。相反,如果您更

假设我有以下结构:

struct A { std::string str; };  
如何将char缓冲区添加到程序稍后放置在结构中的std::string str

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


请注意,
ptr
a
有各自的字符串副本。如果更改
buffer
的内容,则
ptr
a
中的
str
值不会更改。相反,如果您更改
ptr
a
中的
str
值,则不会更改
buffer
的内容,您的意思是,
ptr->str=buffer执行复制?此外,您可能不需要动态分配
A
ptr->str=string(缓冲区)
char bufer[]="somestring";
A* ptr=new A;
ptr->str = buffer;
char bufer[]="somestring";
A a;
a.str = buffer;