为什么 boost::fusion::as_set 从 boost::fusion::vector 中删除重复项?

Why doesn't boost::fusion::as_set remove duplicates from a boost::fusion::vector?

本文关键字:boost fusion 删除 as set 为什么 vector      更新时间:2023-10-16

我有:

auto my_vec2 = boost::fusion::make_vector(42,false,42);
auto my_set2 = boost::fusion::as_set(my_vec2);

当我去调试时,我希望my_set2只包含42和false,但它包含了两次42。为什么会这样?如果是一套,那么"钥匙"肯定是独一无二的吗?

这是您的责任:

前提条件:可能没有重复的密钥类型。

(来自此文档)