不能T推匯出第一個引數Container::value_type嗎?
uj5u.com熱心網友回復:
這意味著要在容器配接器中使用,容器必須提供嵌套的 typedef value_type。當然,標準庫中的所有容器都這樣做 - 但這不是可能的容器的范圍。
眼下,stack需要:任何序列容器支持操作back(),push_back()并且pop_back()可以用于實體stack。
uj5u.com熱心網友回復:
容器配接器比 C 本身更舊。
它們是一個比實際更簡潔的想法。因此,根據我的經驗,它們往往被忽視。
此外,主要供應商的一些不幸的 ABI 選擇使添加或更改模板的默認引數成為 ABI 破壞性問題。
所以,我們得到了 20 世紀之前的模板引數,沒有 value_type 推論。
此外,stack<T>似乎比任何時候都更stack<deque<T>>簡潔的語法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/328240.html
上一篇:在C 中模板化亂數生成器
