-6ren">
gpt4 book ai didi

使用 decltype(var) 后跟内部类型 "var"时出现 C++11 编译器错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:25 25 4
gpt4 key购买 nike

我使用的是 Visual C++ 2010,这是我的代码片段:

std::set<int> s;
decltype(s)::value_type param = 0;

我收到以下错误消息,有人可以帮助我吗?

> error C2039: 'value_type' : is not a member of '`global namespace''
> error C2146: syntax error : missing ';' before identifier 'param'

最佳答案

这是去年在 Connect 上出现的 Visual Studio 错误。是issue 757545 ("Cannot use decltype before scope operator") .

此问题旁边列出了一个解决方法,它实际上与@iammillind 的相同,只是它使用 std::identity。已从 <functional> 中删除在 C++11 发布之前不久,无论出于何种原因。 (带一个模板参数的 std::common_type 是等效的; std::remove_reference 在某些情况下是相同的。)

关于使用 decltype(var) 后跟内部类型 "var"时出现 C++11 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740561/

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