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

use*_*112 3 c++ boost boost-fusion

我有:

auto my_vec2 = boost::fusion::make_vector(42,false,42);
auto my_set2 = boost::fusion::as_set(my_vec2);
Run Code Online (Sandbox Code Playgroud)

当我去调试时,我期待my_set2只包含42和false,但它包含42次两次.为什么是这样?如果它确定"键"应该是唯一的?

Nat*_*ate 5

这是你的责任:

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

(来自这份文件)