gpt4 book ai didi

c++ - 可变参数的 value_type

转载 作者:行者123 更新时间:2023-12-03 10:40:14 37 4
gpt4 key购买 nike

我可以在 C++ 中进行这样的参数解包吗?这段代码无法编译,但我认为这是可能的。

template <typename Container, typename... Args>
void foo(Container& container, Args&&... args){
tuple<typename Container::value_type, typename Args::value_type...> values;
...
}

最佳答案

Args&&... args是转发引用。如果你给它传递一个左值,在 Args 中对应的类型将被推导为左值引用。
typename Args::value_type仅在 Args 时有效是类类型,而不是类的引用。因此,您需要从类型中去除引用:

typename std::remove_reference_t<Args>::value_type...

关于c++ - 可变参数的 value_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58975854/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com