<?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[Frage zu std::bind2nd (Pre C++11)]]></title><description><![CDATA[<p>Hi, ich möchte in meinem Programm (in dem ich keinen Zugriff auf C++11 Features habe) Folgendes machen:</p>
<pre><code>#include &lt;utility&gt;
#include &lt;functional&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;string&gt;

bool pred(const std::pair&lt;double, std::string&gt;&amp; a, const double&amp; b)
{
        return a.first &lt; b;
}

int main()
{
        std::vector&lt;std::pair&lt;double, std::string&gt; &gt; vec;

        // suche ein Element &lt; 0.5
        std::find_if(vec.begin(), vec.end(), std::bind2nd(pred, 0.5));
}
</code></pre>
<p>Ich sehe meinen Fehler nicht und aus der Fehlermeldung werde ich auch nicht so richtig schau:</p>
<pre><code>In file included from /usr/include/c++/4.8/bits/stl_function.h:731:0,
                 from /usr/include/c++/4.8/functional:49,
                 from test.cpp:2:
/usr/include/c++/4.8/backward/binders.h: In instantiation of ‘class std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;’:
test.cpp:15:61:   required from here
/usr/include/c++/4.8/backward/binders.h:139:11: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
     class binder2nd
           ^
/usr/include/c++/4.8/backward/binders.h:145:49: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       typename _Operation::second_argument_type value;
                                                 ^
/usr/include/c++/4.8/backward/binders.h:148:7: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       binder2nd(const _Operation&amp; __x,
       ^
/usr/include/c++/4.8/backward/binders.h:153:7: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       operator()(const typename _Operation::first_argument_type&amp; __x) const
       ^
/usr/include/c++/4.8/backward/binders.h:159:7: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       operator()(typename _Operation::first_argument_type&amp; __x) const
       ^
/usr/include/c++/4.8/backward/binders.h:144:18: error: field ‘std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;::op’ invalidly declared function type
       _Operation op;
                  ^
/usr/include/c++/4.8/backward/binders.h: In instantiation of ‘std::binder2nd&lt;_Operation&gt; std::bind2nd(const _Operation&amp;, const _Tp&amp;) [with _Operation = bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;); _Tp = double]’:
test.cpp:15:61:   required from here
/usr/include/c++/4.8/backward/binders.h:168:57: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       typedef typename _Operation::second_argument_type _Arg2_type;
                                                         ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from test.cpp:4:
/usr/include/c++/4.8/bits/stl_algo.h: In instantiation of ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt;*, std::vector&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt; &gt; &gt;; _Predicate = std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;]’:
/usr/include/c++/4.8/bits/stl_algo.h:4488:41:   required from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt;*, std::vector&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt; &gt; &gt;; _Predicate = std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;]’
test.cpp:15:62:   required from here
/usr/include/c++/4.8/bits/stl_algo.h:208:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:212:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:216:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:220:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:228:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:232:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:236:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
</code></pre>
<p>Kann mit jemand einen Tipp geben, wo hier mein Fehler liegt? Benutze ich bind2nd hier falsch? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325861/frage-zu-std-bind2nd-pre-c-11</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 15:15:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325861.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 May 2014 18:46:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Wed, 21 May 2014 18:46:34 GMT]]></title><description><![CDATA[<p>Hi, ich möchte in meinem Programm (in dem ich keinen Zugriff auf C++11 Features habe) Folgendes machen:</p>
<pre><code>#include &lt;utility&gt;
#include &lt;functional&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;string&gt;

bool pred(const std::pair&lt;double, std::string&gt;&amp; a, const double&amp; b)
{
        return a.first &lt; b;
}

int main()
{
        std::vector&lt;std::pair&lt;double, std::string&gt; &gt; vec;

        // suche ein Element &lt; 0.5
        std::find_if(vec.begin(), vec.end(), std::bind2nd(pred, 0.5));
}
</code></pre>
<p>Ich sehe meinen Fehler nicht und aus der Fehlermeldung werde ich auch nicht so richtig schau:</p>
<pre><code>In file included from /usr/include/c++/4.8/bits/stl_function.h:731:0,
                 from /usr/include/c++/4.8/functional:49,
                 from test.cpp:2:
/usr/include/c++/4.8/backward/binders.h: In instantiation of ‘class std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;’:
test.cpp:15:61:   required from here
/usr/include/c++/4.8/backward/binders.h:139:11: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
     class binder2nd
           ^
/usr/include/c++/4.8/backward/binders.h:145:49: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       typename _Operation::second_argument_type value;
                                                 ^
/usr/include/c++/4.8/backward/binders.h:148:7: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       binder2nd(const _Operation&amp; __x,
       ^
/usr/include/c++/4.8/backward/binders.h:153:7: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       operator()(const typename _Operation::first_argument_type&amp; __x) const
       ^
/usr/include/c++/4.8/backward/binders.h:159:7: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       operator()(typename _Operation::first_argument_type&amp; __x) const
       ^
/usr/include/c++/4.8/backward/binders.h:144:18: error: field ‘std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;::op’ invalidly declared function type
       _Operation op;
                  ^
/usr/include/c++/4.8/backward/binders.h: In instantiation of ‘std::binder2nd&lt;_Operation&gt; std::bind2nd(const _Operation&amp;, const _Tp&amp;) [with _Operation = bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;); _Tp = double]’:
test.cpp:15:61:   required from here
/usr/include/c++/4.8/backward/binders.h:168:57: error: ‘bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)’ is not a class, struct, or union type
       typedef typename _Operation::second_argument_type _Arg2_type;
                                                         ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from test.cpp:4:
/usr/include/c++/4.8/bits/stl_algo.h: In instantiation of ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt;*, std::vector&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt; &gt; &gt;; _Predicate = std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;]’:
/usr/include/c++/4.8/bits/stl_algo.h:4488:41:   required from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt;*, std::vector&lt;std::pair&lt;double, std::basic_string&lt;char&gt; &gt; &gt; &gt;; _Predicate = std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;]’
test.cpp:15:62:   required from here
/usr/include/c++/4.8/bits/stl_algo.h:208:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:212:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:216:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:220:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:228:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:232:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
                       ^
/usr/include/c++/4.8/bits/stl_algo.h:236:23: error: no match for call to ‘(std::binder2nd&lt;bool(const std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;, const double&amp;)&gt;) (std::pair&lt;double, std::basic_string&lt;char&gt; &gt;&amp;)’
    if (__pred(*__first))
</code></pre>
<p>Kann mit jemand einen Tipp geben, wo hier mein Fehler liegt? Benutze ich bind2nd hier falsch? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400207</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Wed, 21 May 2014 18:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Wed, 21 May 2014 19:15:47 GMT]]></title><description><![CDATA[<p><code>bind2nd</code> (und <code>binder2nd</code> ) funktionieren nur mit Funktoren, die von <code>std::binary_function</code> abgeleitet wurden (bzw. entsprechende Typedefs bereitstellen).</p>
<p>Warum benutzt du nicht einfach eine Schleife <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400212</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 21 May 2014 19:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Wed, 21 May 2014 19:20:12 GMT]]></title><description><![CDATA[<p>Ah stimmt, da war ja was! Danke<br />
Warum keine Schleife? Wegen Item 50: Prefer algorithm calls to hand-written loops <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400215</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Wed, 21 May 2014 19:20:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 09:45:56 GMT]]></title><description><![CDATA[<p>Benutze boost::bind, wenn C++11 nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400279</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 22 May 2014 09:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 09:50:04 GMT]]></title><description><![CDATA[<p>Nimm eine Schleife, wenn es naheliegend ist. Kein Grund, sich das Leben wegen Items in bekannten Büchern schwer zu machen. Ansonsten nimm Funktoren.</p>
<p>Die C++98-Binder sind inzwischen eh deprecated.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400280</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 22 May 2014 09:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 10:42:18 GMT]]></title><description><![CDATA[<p>Wieso hast Du denn keinen Zugriff auf C++11, wenn man fragen darf? Du kompilierst doch mit gcc 4.8.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400286</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 22 May 2014 10:42:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 11:23:23 GMT]]></title><description><![CDATA[<p>Das Programm habe ich auf meinem Laptop geschrieben. Laufen soll es aber auf einem Cluster-System, das auf einigen Rechnern nur gcc 4.5 zur Verfügung hat (verrückt, ich weiß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400293</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Thu, 22 May 2014 11:23:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 12:03:22 GMT]]></title><description><![CDATA[<p>asdfasd schrieb:</p>
<blockquote>
<p>Das Programm habe ich auf meinem Laptop geschrieben. Laufen soll es aber auf einem Cluster-System, das auf einigen Rechnern nur gcc 4.5 zur Verfügung hat (verrückt, ich weiß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
</blockquote>
<p>...?<br />
Damit ein C++ Programm laufen kann, braucht es überhaupt keinen Compiler...<br />
C++11 Code wird da ohne Probleme laufen, die können es nur nicht kompilieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400301</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 22 May 2014 12:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 12:30:28 GMT]]></title><description><![CDATA[<blockquote>
<p>Damit ein C++ Programm laufen kann, braucht es überhaupt keinen Compiler...</p>
</blockquote>
<p>Kann man denn das Programm auf einem Home-Rechner mit GCC 4.8 kompilieren und dann einfach auf dem Cluster-System ausfuehren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400309</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 22 May 2014 12:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 12:34:30 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<blockquote>
<p>Damit ein C++ Programm laufen kann, braucht es überhaupt keinen Compiler...</p>
</blockquote>
<p>Kann man denn das Programm auf einem Home-Rechner mit GCC 4.8 kompilieren und dann einfach auf dem Cluster-System ausfuehren?</p>
</blockquote>
<p>Wenn sie dieselbe Architektur haben schon. Ansonsten die Architektur des Clusters rausfinden und dem gcc sagen er soll es für die Clusterarchitektur und nicht für den Laptop kompilieren. Vielleicht ist das ja eine so exotische Architektur, dass es dafür gar keinen aktuelleren Compiler gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400310</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Thu, 22 May 2014 12:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::bind2nd (Pre C++11) on Thu, 22 May 2014 16:43:31 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<p>Arcoth schrieb:</p>
<blockquote>
<blockquote>
<p>Damit ein C++ Programm laufen kann, braucht es überhaupt keinen Compiler...</p>
</blockquote>
<p>Kann man denn das Programm auf einem Home-Rechner mit GCC 4.8 kompilieren und dann einfach auf dem Cluster-System ausfuehren?</p>
</blockquote>
<p>Wenn sie dieselbe Architektur haben schon. Ansonsten die Architektur des Clusters rausfinden und dem gcc sagen er soll es für die Clusterarchitektur und nicht für den Laptop kompilieren. Vielleicht ist das ja eine so exotische Architektur, dass es dafür gar keinen aktuelleren Compiler gibt.</p>
</blockquote>
<p>Ganz so einfach ist das in der Praxis nicht. Ich würde jedenfalls lieber auf C++11 verzichten, als eine Cross-Compilierung zu versuchen.</p>
<p>P.S.: Es gibt aber immer noch boost::bind. Das gibt's auch für GCC 4.5 und ist ziemlich nahe am C++11 bind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400367</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 22 May 2014 16:43:31 GMT</pubDate></item></channel></rss>