gpt4 book ai didi

c++ - 不明确的模板实例化

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:05 25 4
gpt4 key购买 nike

有人可以解释这里的歧义吗?

template <typename...> struct thing;

template <typename... Rest>
struct thing<int&, Rest&...> {
thing(int&, Rest&...) { }
};

template <typename First, typename... Rest>
struct thing<First&, Rest&...> {
thing(First&, Rest&...) { }
};

int main() {
int myint;
char mychar;
thing<int&, char&> t(myint, mychar);
}

最佳答案

如果你专注于 int 而不是 int& 它会起作用

template <typename...> struct thing;

template <typename... Rest>
struct thing<int, Rest...> {
thing(int&, Rest&...) { }
};

template <typename First, typename... Rest>
struct thing<First, Rest...> {
thing(First&, Rest&...) { }
};

关于c++ - 不明确的模板实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512620/

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