2017-08-12 74 views
1

我讀boost documentation,我碰到這個傳來:boost :: unit_test ::數據運算符^?

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上的zip操作。

從數據集操作的documentation page

的zip,記^,是對兩個數據集DSA和相同 元數和相同尺寸的DSB的操作,產生的數據集,其中第k個樣本 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)) 

因此,在你提到的例子中,結果是對計算出的和預期斐波納契值的序列。