【发布时间】:2019-04-05 19:27:55
【问题描述】:
我尝试在 WSARecv (winsock) 中使用 std::string,但它不起作用,你能告诉我它是否可能以及它是如何工作的
【问题讨论】:
-
WSARecv 需要一个数组,std::string 不是数组。
-
@michael:不完全正确。当然 std::string 可以是数组...
-
@MarcoFreudenberger 在 C++11 之前,
std::string的内部字符数据并没有保证存储在连续的内存中,尽管大多数常见的实现都是这样做的。 -
@Remy: afaik ALL 实现是这样做的,否则如果没有额外的复制操作,您将无法使用 c_str() 获得有效的 c 字符串指针。好一点,但标准并没有严格保证。