首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'unchecked_mismatch‘:不是'stdext’的成员

'unchecked_mismatch‘:不是'stdext’的成员
EN

Stack Overflow用户
提问于 2014-03-10 00:46:52
回答 3查看 1.1K关注 0票数 0

我已经在我的项目中使用Visual 2005很长时间了。下面的呼叫从未失败。

stdext::unchecked_mismatch

但是,一旦我将它升级到Visual 2012,相同的调用将导致错误

error C2039:'unchecked_mismatch':不是'stdext‘错误C3861的成员:’unchecked_失配‘:标识符未找到

我想知道它是否已被移到其他库,或者不再支持它。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-10 01:28:20

我发现对类似方法的调用“不匹配”可以在

代码语言:javascript
复制
#include <algorithm>

然后,通过std::失配调用“失配”。

将进一步检查它是否完全兼容。

票数 0
EN

Stack Overflow用户

发布于 2014-03-10 00:54:36

我想知道它是否已被移到其他库,或者不再支持它。

嗯, is not part的视频工作室stdext库了。所以,它不再受支持。

票数 0
EN

Stack Overflow用户

发布于 2016-01-12 01:49:04

您必须检查“_MSC_VER >= 1600”并使用“stdext::make_unchecked_array_iterator”,如下所示:

代码语言:javascript
复制
#if defined(_STDEXT_BEGIN) && !(defined(_MSC_VER) && (_MSC_VER < 1400 || _MSC_VER >= 1600)) && !defined(_STLPORT_VERSION)
    stdext::unchecked_mismatch
#else
    std::mismatch
#endif
#if _MSC_VER >= 1600
    (stdext::make_unchecked_array_iterator(scan)+3, stdext::make_unchecked_array_iterator(scanEnd), stdext::make_unchecked_array_iterator(match)+3).first - stdext::make_unchecked_array_iterator(scan));
#else
    (scan+3, scanEnd, match+3).first - scan);
#endif
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22290311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档