d_items.set_capacity(size);
}
+template<typename T, typename Comp>
+StatRing<T,Comp>::StatRing(const StatRing<T,Comp> &arg)
+{
+ std::lock_guard<std::mutex> thislock(d_lock);
+ std::lock_guard<std::mutex> arglock(arg.d_lock);
+
+ d_items = arg.d_items;
+ d_help = arg.d_help;
+}
+
template<typename T, typename Comp>
void StatRing<T,Comp>::account(const T& t)
{
{
public:
StatRing(unsigned int size=10000);
+ // Some older C++ libs have trouble emplacing without a copy-contructor, so provide one
+ StatRing(const StatRing &);
+
void account(const T &item);
unsigned int getSize();