如果我需要一個二進制緩衝區對象,
像用於TCP/UDP通信,
我會基於它,在C++?二進制緩衝區進行通信,C++
vector<unsigned char>
?std::string
? - std :: string可以容納0字節,與流行的看法相反,所以它可以用來保存二進制數據。new char[]
?malloc()
?
有沒有人看到用於二進制緩衝區的std :: vector?
我沒看見。爲什麼?性能?
而且我確實看到malloc()經常用於二進制緩衝區。
在C++中。任何人都可以證實嗎?解釋一下?
由於
我懷疑答案取決於你想使用什麼緩衝區以及如何使用它。 – forsvarir
使用vector –
Arunmu
Boost Asio使用/推薦char的向量來存儲二進制數據。所以我認爲它不應該給任何性能問題 – Arunmu