1
私はboost documentationを読んでいたし、私はこれに出くわした:^演算子は、2つのデータセットを一緒に連結するようだboost :: unit_test :: data演算子^?
fibonacci_dataset()^bdata::make({ 1, 2, 3, 5, 8, 13, 21, 35, 56 })
。これについての文書はありますか、またはソースダイブする必要がありますか?
私はboost documentationを読んでいたし、私はこれに出くわした:^演算子は、2つのデータセットを一緒に連結するようだboost :: unit_test :: data演算子^?
fibonacci_dataset()^bdata::make({ 1, 2, 3, 5, 8, 13, 21, 35, 56 })
。これについての文書はありますか、またはソースダイブする必要がありますか?
あなたが指しているのは、実際にはdatasetsというペアのジップ操作です。データセットの操作documentation pageから
:
ZIP、
^
を付しは、k番目のサンプルデータセットが得られ、同じ アリティと同じ大きさの2つのデータセットのDSAとDSBの操作でありますのdsaは、dsbの対応するk番目のサンプルと対になっています。結果の データセットのサンプル順は、 シンボル^に対して左から右の順に続きます。したがってdsa = (a_1, a_2, ... a_i) dsb = (b_1, b_2, ... b_i) dsa^dsb = ((a_1, b_1), (a_2, b_2) ... (a_i, b_i))
、あなたが言及する例では、結果が計算され、期待されるフィボナッチ値のペアのシーケンスです。
連結ではなく、ジップのように見えます。ドキュメントはこちら:http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation/operations.html –
右!ありがとう! (なぜそれを答えとして掲示しないのですか?) – bot1131357