<div dir="ltr">StringSets are just StringMaps in disguise<br>StringMaps aren't copyable just because no one has had a need for that yet (see the comment "<span style="background-color:rgb(251,252,253)"><font color="#800000" face="monospace, fixed"><span style="font-size:9pt;line-height:15px">// FIXME: Implement copy operations if/when they're needed.")</span></font><br><br><font color="#800000" face="monospace, fixed"><span style="font-size:12px;line-height:15px"><a href="http://llvm.org/docs/doxygen/html/StringMap_8h_source.html">http://llvm.org/docs/doxygen/html/StringMap_8h_source.html</a><br></span></font><br>If there's a need, please implement/provide a patch (along with unit tests)</span></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 31, 2015 at 8:22 AM, Russell Wallace via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>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</div><div><br></div><div>struct Selection : StringSet<> {</div><div>  bool all;</div><div><br></div><div>  Selection(const Selection &selection)</div><div>      : StringSet<>(selection), all(selection.all) {}</div><div><br></div><div>  Selection(bool all) : all(all) {}</div><div><br></div><div>  size_t count(const string &s) const {</div><div>    if (all)</div><div>      return true;</div><div>    return StringSet<>::count(s);</div><div>  }</div><div>};</div><div><br></div><div>But I get an error when trying to compile</div><div><br></div><div><div>error C2280: 'llvm::StringSet<llvm::MallocAllocator>::StringSet(const llvm::StringSet<llvm::MallocAllocator> &)': attempting to reference a deleted function</div><div>\llvm\include\llvm/ADT/StringSet.h(31): note: compiler has generated 'llvm::StringSet<llvm::MallocAllocator>::StringSet' here</div></div><div><br></div><div>The indicated line is on my constructor declaration - is this not the right way to copy a StringSet?<br></div></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>