3
我:爲什麼boost :: fusion :: as_set不能從boost :: fusion :: vector中移除重複項?
auto my_vec2 = boost::fusion::make_vector(42,false,42);
auto my_set2 = boost::fusion::as_set(my_vec2);
,當我去調試我期待my_set2只包含42和虛假的,但是它包含了42倍。爲什麼是這樣?如果它的一套肯定是「鑰匙」應該是獨一無二的?
好剛拿到一個小問題,我忘了ask-排序值的集合店。如果融合集包含不同的類型,比如int和一個對象的引用 - 它如何根據內存地址對對象引用進行排序? – user997112
他們只是沒有排序。 「與MPL中的關聯序列一樣,與STL中的關聯容器不同,Fusion關聯序列沒有隱含的排序關係。」(和Fusion集合被定義爲關聯序列)。混亂可以理解,因爲它的工作方式與STL不同! – Nate
好的,所以我的困惑是 - 使用不保證唯一性並且不對值進行排序的集合的目的是什麼? (抱歉,不是無知,只是真正困惑) – user997112