[llvm-dev] StringSet copy constructor

Russell Wallace via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 31 08:22:17 PDT 2015


I'm trying to make a string set that has a flag to become the universal
set, and figured StringSet might be a good starting point

struct Selection : StringSet<> {
  bool all;

  Selection(const Selection &selection)
      : StringSet<>(selection), all(selection.all) {}

  Selection(bool all) : all(all) {}

  size_t count(const string &s) const {
    if (all)
      return true;
    return StringSet<>::count(s);
  }
};

But I get an error when trying to compile

error C2280: 'llvm::StringSet<llvm::MallocAllocator>::StringSet(const
llvm::StringSet<llvm::MallocAllocator> &)': attempting to reference a
deleted function
\llvm\include\llvm/ADT/StringSet.h(31): note: compiler has generated
'llvm::StringSet<llvm::MallocAllocator>::StringSet' here

The indicated line is on my constructor declaration - is this not the right
way to copy a StringSet?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150831/9e28d39f/attachment.html>


More information about the llvm-dev mailing list