我喜歡dispatch_data_t
。它在一系列內存之上提供了一個有用的抽象:它提供了引用計數,允許消費者創建任意的子範圍(參與父範圍的ref計數),連接子範圍等。(我贏了' T懶得進入血淋淋的細節 - 文檔是在這裏:Managing Dispatch Data Objects)是否有一個`std ::`等同於libdispatch的`dispatch_data_t`?
我一直在試圖找出是否有一個C++ 11等效,但術語「範圍」,「內存」和「引用計數」是非常通用的,這使得Google有點挑戰。我懷疑那些花更多時間在C++標準庫上的人可能比我更瞭解他們的頭腦。
是的,我知道我可以使用C++代碼中的dispatch_data_t
API,是的,我知道要開始這樣一個天真的第一遍實現並不困難, m專門尋找C++的一些慣用的東西,並且具有高度的拋光/可靠性。 (升壓也許?)正在提出了未來標準的修訂
我不相信標準庫有任何相當類似的東西。你可能不得不求助於第三方庫。 –
您使用的是dispatch_data_t的哪些部分?如果您的需求足夠簡單,您可以將您的類基於一個簡單包含通過std :: shared_ptr使用的std :: vector的類,也許? – uliwitness