2017-08-12 11 views
1

私はboost documentationを読んでいたし、私はこれに出くわした:^演算子は、2つのデータセットを一緒に連結するようだboost :: unit_test :: data演算子^?

fibonacci_dataset()^bdata::make({ 1, 2, 3, 5, 8, 13, 21, 35, 56 }) 

。これについての文書はありますか、またはソースダイブする必要がありますか?

+1

連結ではなく、ジップのように見えます。ドキュメントはこちら:http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation/operations.html –

+0

右!ありがとう! (なぜそれを答えとして掲示しないのですか?) – bot1131357

答えて

0

あなたが指しているのは、実際には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)) 

、あなたが言及する例では、結果が計算され、期待されるフィボナッチ値のペアのシーケンスです。

関連する問題