<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[STL-Funktion veraltet ?]]></title><description><![CDATA[<pre><code class="language-cpp">//#pragma warning(disable : 4996)
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
using namespace std;

template&lt;typename T&gt;
void dcompare(T* Bereich1, T* Bereich2,const size_t len)
{
    unsigned counter = 0; 

    T* p2 = Bereich1+(len/sizeof(T));

    pair&lt;T*, T*&gt; werte;

        werte = mismatch(Bereich1, p2, Bereich2);

        while (werte.first != p2)
        {
                cout &lt;&lt; &quot;Unterschied an Position &quot; &lt;&lt; static_cast&lt;int&gt;(werte.first-Bereich1) &lt;&lt; &quot;\t&quot; ;
                cout  &lt;&lt;  *werte.first &lt;&lt; &quot;\t&quot; &lt;&lt; *werte.second &lt;&lt; endl;
                counter++;
                werte = mismatch(werte.first+1, p2, werte.second+1);
        }
        if (counter)
                cout &lt;&lt; endl &lt;&lt; &quot;Es wurden &quot; &lt;&lt; counter &lt;&lt; &quot; Unterschied(e) festgestellt.&quot; &lt;&lt; endl &lt;&lt; endl;
        else
                cout &lt;&lt; endl &lt;&lt; &quot;Die Bereiche sind identisch&quot; &lt;&lt; endl &lt;&lt; endl;
}

int main()
{
        short a[] = {36, 93, 9, 25, 67, 92, 34, 6, 90, 98, 74, 36, 78, 90, 35};
        short b[] = {36, 93, 9, 25, 66, 92, 34, 7, 90, 98, 74, 32, 78, 91, 33};

        dcompare&lt;short&gt;(a, b, sizeof a);
}
</code></pre>
<p>c:\programme\microsoft visual studio 8\vc\include\xutility(2519) : warning C4996: 'std::_Mismatch' wurde als veraltet deklariert</p>
<p>Was kann ich anstelle von std::mismatch() einsetzen, damit ich diese Warnung nicht mehr erhalte oder reicht es die Warnung abzuschalten,<br />
dann bleibt die Warnung von Microsoft, dass diese Funktion in zukünftigen Versionen evtl. nicht mehr unterstützt wird!?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165658/stl-funktion-veraltet</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 19:28:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165658.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Nov 2006 01:55:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STL-Funktion veraltet ? on Wed, 22 Nov 2006 01:55:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//#pragma warning(disable : 4996)
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
using namespace std;

template&lt;typename T&gt;
void dcompare(T* Bereich1, T* Bereich2,const size_t len)
{
    unsigned counter = 0; 

    T* p2 = Bereich1+(len/sizeof(T));

    pair&lt;T*, T*&gt; werte;

        werte = mismatch(Bereich1, p2, Bereich2);

        while (werte.first != p2)
        {
                cout &lt;&lt; &quot;Unterschied an Position &quot; &lt;&lt; static_cast&lt;int&gt;(werte.first-Bereich1) &lt;&lt; &quot;\t&quot; ;
                cout  &lt;&lt;  *werte.first &lt;&lt; &quot;\t&quot; &lt;&lt; *werte.second &lt;&lt; endl;
                counter++;
                werte = mismatch(werte.first+1, p2, werte.second+1);
        }
        if (counter)
                cout &lt;&lt; endl &lt;&lt; &quot;Es wurden &quot; &lt;&lt; counter &lt;&lt; &quot; Unterschied(e) festgestellt.&quot; &lt;&lt; endl &lt;&lt; endl;
        else
                cout &lt;&lt; endl &lt;&lt; &quot;Die Bereiche sind identisch&quot; &lt;&lt; endl &lt;&lt; endl;
}

int main()
{
        short a[] = {36, 93, 9, 25, 67, 92, 34, 6, 90, 98, 74, 36, 78, 90, 35};
        short b[] = {36, 93, 9, 25, 66, 92, 34, 7, 90, 98, 74, 32, 78, 91, 33};

        dcompare&lt;short&gt;(a, b, sizeof a);
}
</code></pre>
<p>c:\programme\microsoft visual studio 8\vc\include\xutility(2519) : warning C4996: 'std::_Mismatch' wurde als veraltet deklariert</p>
<p>Was kann ich anstelle von std::mismatch() einsetzen, damit ich diese Warnung nicht mehr erhalte oder reicht es die Warnung abzuschalten,<br />
dann bleibt die Warnung von Microsoft, dass diese Funktion in zukünftigen Versionen evtl. nicht mehr unterstützt wird!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178896</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Wed, 22 Nov 2006 01:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Funktion veraltet ? on Wed, 22 Nov 2006 02:59:52 GMT]]></title><description><![CDATA[<p>Die Warning kommt beim MSVC 2005 weil du unchecked iterators verwendest (unchecked im Sinn von &quot;normale&quot;, im Gegensatz zu &quot;checked&quot; iterators halt).<br />
Entweder schalte die checked iterator ganz aus, oder ...</p>
<pre><code class="language-cpp">#define _SCL_SECURE_NO_DEPRECATE
</code></pre>
<p>... dann ist Ruhe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178898</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 22 Nov 2006 02:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Funktion veraltet ? on Wed, 22 Nov 2006 03:17:45 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#define _SCL_SECURE_NO_DEPRECATE
</code></pre>
<p>... dann ist Ruhe.</p>
</blockquote>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178900</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Wed, 22 Nov 2006 03:17:45 GMT</pubDate></item></channel></rss>