【发布时间】:2017-05-26 13:16:14
【问题描述】:
在 C++ 中,我包含了 set 库:
#include <set>
我想创建一个元素数量与另一个集合相同的集合。所以,我尝试了这个:
set<int> ret((int)ring.size());
但是,我收到此错误:
error: no matching constructor for initialization of 'set<int>'
知道如何从声明中指定集合的大小吗?
【问题讨论】:
-
一个 std::set 是一个有序的容器,通常用树来实现。想想吧。
-
集合中应该包含哪些值?它不能像
vector(size_t)那样将它们全部初始化为零,因为这只会导致一个元素集。
标签: c++ constructor stl set size