[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Support emplace with multiple arguments
From: |
Askar Safin |
Subject: |
Support emplace with multiple arguments |
Date: |
Sat, 08 Dec 2018 22:56:19 +0300 |
Hi. It seems that you wanted your "build" function of "variant.hh" to be named
idiomatically, and so created new "emplace" function. Well, okey, but if you
really want to be idiomatic, please, make it support multiple arguments. I. e.
it should look so:
template <typename T, typename... U>
T&
emplace (U&&... u)
{
return *new (yyas_<T> ()) T (std::forward <U>(u), ...);
}
Of course, this will cover empty argument list case, too, so, if this
definition is enabled, then you don't need "emplace ()".
==
Askar Safin
http://vk.com/safinaskar
- Support emplace with multiple arguments,
Askar Safin <=
- Re: Support emplace with multiple arguments, Akim Demaille, 2018/12/10
- Re[2]: Support emplace with multiple arguments, Askar Safin, 2018/12/10
- Re: Support emplace with multiple arguments, Akim Demaille, 2018/12/11
- Re[2]: Support emplace with multiple arguments, Askar Safin, 2018/12/11
- Re: Support emplace with multiple arguments, Akim Demaille, 2018/12/11
- Re: Support emplace with multiple arguments, Akim Demaille, 2018/12/21
- Re[2]: Support emplace with multiple arguments, Askar Safin, 2018/12/21
- Re: Support emplace with multiple arguments, Akim Demaille, 2018/12/21
- Re[2]: Support emplace with multiple arguments, Askar Safin, 2018/12/21
- Re: Support emplace with multiple arguments, Akim Demaille, 2018/12/23