要建立處理臨時容器內的值的範圍管道,必須合併views::cache1運算子。此運算符會快取轉換的結果,確保其可用於後續操作。
考慮以下場景,其中第三方函數 f 接受類型 T 的參數並傳回 T 的向量。將f 套用於無限範圍src 的所有元素並將結果展平為單一範圍的範圍管道,我們可以利用以下方法:
auto rng = src | views::transform(f) | views::cache1 | views::join;
管道組件:
透過合併views::cache1,我們確保f所建立的臨時向量容器可用於views::join連接到單一範圍。這對於建立與臨時容器正確配合的範圍管道至關重要。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3