如何将 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;
请注意 ptr
和 a
有自己的字符串副本。如果您更改 buffer
的内容,ptr
或 a
中的值 str
将不会更改。相反,如果您更改 ptr
或 a
中的值 str
,则不会更改 buffer
.
的内容
假设我有以下结构:
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;
请注意 ptr
和 a
有自己的字符串副本。如果您更改 buffer
的内容,ptr
或 a
中的值 str
将不会更改。相反,如果您更改 ptr
或 a
中的值 str
,则不会更改 buffer
.