1
我讀boost documentation,我碰到這個傳來:boost :: unit_test ::數據運算符^?
fibonacci_dataset()^bdata::make({ 1, 2, 3, 5, 8, 13, 21, 35, 56 })
^運算似乎連接兩個數據集在一起。有沒有關於這方面的文件,還是我必須採購潛水?
我讀boost documentation,我碰到這個傳來:boost :: unit_test ::數據運算符^?
fibonacci_dataset()^bdata::make({ 1, 2, 3, 5, 8, 13, 21, 35, 56 })
^運算似乎連接兩個數據集在一起。有沒有關於這方面的文件,還是我必須採購潛水?
你所指的實際上是一對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))
因此,在你提到的例子中,結果是對計算出的和預期斐波納契值的序列。
看起來像是拉鍊,而不是串接。文檔在這裏: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