From: Benjamin Kramer Date: Sun, 15 Feb 2015 20:12:17 +0000 (+0000) Subject: FoldingSet: Replace faux variadics with real variadics. NFC. X-Git-Tag: llvmorg-3.7.0-rc1~11984 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a1e23d950b9e499f9a502a83a228aeecf88468dc;p=platform%2Fupstream%2Fllvm.git FoldingSet: Replace faux variadics with real variadics. NFC. llvm-svn: 229328 --- diff --git a/llvm/include/llvm/ADT/FoldingSet.h b/llvm/include/llvm/ADT/FoldingSet.h index a0cda73..7ade167 100644 --- a/llvm/include/llvm/ADT/FoldingSet.h +++ b/llvm/include/llvm/ADT/FoldingSet.h @@ -695,31 +695,9 @@ template class FoldingSetNodeWrapper : public FoldingSetNode { T data; public: - explicit FoldingSetNodeWrapper(const T &x) : data(x) {} - virtual ~FoldingSetNodeWrapper() {} - - template - explicit FoldingSetNodeWrapper(const A1 &a1) - : data(a1) {} - - template - explicit FoldingSetNodeWrapper(const A1 &a1, const A2 &a2) - : data(a1,a2) {} - - template - explicit FoldingSetNodeWrapper(const A1 &a1, const A2 &a2, const A3 &a3) - : data(a1,a2,a3) {} - - template - explicit FoldingSetNodeWrapper(const A1 &a1, const A2 &a2, const A3 &a3, - const A4 &a4) - : data(a1,a2,a3,a4) {} - - template - explicit FoldingSetNodeWrapper(const A1 &a1, const A2 &a2, const A3 &a3, - const A4 &a4, const A5 &a5) - : data(a1,a2,a3,a4,a5) {} - + template + explicit FoldingSetNodeWrapper(Ts &&... Args) + : data(std::forward(Args)...) {} void Profile(FoldingSetNodeID &ID) { FoldingSetTrait::Profile(data, ID); }