其他分享
首页 > 其他分享> > c – 为什么不使用boost :: fusion :: as_set从boost :: fusion :: vector中删除重复项?

c – 为什么不使用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和false,但它包含42次两次.为什么是这样?如果它确定“键”应该是唯一的?

解决方法:

这是你的责任:

Precondition: There may be no duplicate key types.

(自this doc起)

标签:c,boost,boost-fusion
来源: https://codeday.me/bug/20190831/1774134.html