【发布时间】:2019-10-15 22:32:31
【问题描述】:
此代码来自
https://en.cppreference.com/w/cpp/language/fold
template<typename T, typename... Args>
void push_back_vec(std::vector<T>& v, Args&&... args){
static_assert((std::is_constructible_v<T, Args&&> && ...));
(v.push_back(std::forward<Args>(args)), ...);
}
我不明白为什么静态断言检查 Args&& 而不是 Args?
【问题讨论】:
-
你好像打错了:
checks for Args&& and not for Args&& -
两种形式似乎编译和执行相同,除非我遗漏了什么。
-
是的,我的想法正是……
标签: c++ c++17 fold-expression