İki argüman alan bir işlevi var:
template <typename T1, typename T2>
void foo(T1 arg1, T2 arg2)
{ std::cout << arg1 << " + " << arg2 << '\n'; }
Ve argümanlarını çiftler halinde iletmesi gereken varyatik bir açıklama:
template <typename... Args>
void bar(Args&&... args) {
static_assert(sizeof...(Args) % 2 == 0);
( foo( std::forward<Args>(args), std::forward<Args>(args) ), ... );
// ^ Sends each argument twice, not in pairs
}
Ben isteyeyim bar(1,2,3,4)
aramak foo(1,2)
vefoo(3,4)
Bunu yapmanın bir yolu var mı?
4
Aynı
—
tartışmaları