<?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[boost::spirit , boost::bind auf Memberfunktion]]></title><description><![CDATA[<p>Moin,<br />
ich möchte gerne eine Action auf eine Memberfunktion ausführen lassen.<br />
Aber erstmal code:</p>
<pre><code class="language-cpp">class foo{
public:
   foo(string str);
   do_sth(char const* first, char const* last);
};

foo::foo(string str){

rule&lt;&gt; _RULE = *blank_p &gt;&gt;  +print_p[bind(&amp;foo::do_sth, this , _1, _2)]; // [1]

parse(str.c_str(), _RULE ).full

}
...
</code></pre>
<p>Wenn do_sth eine Funktion mit nur einem Parameter ist ( z.b. bei int_p[..] ), dann funktioniert bind, halt ohne _2.<br />
Aber bei zwei Parametern ?!?<br />
Kann mit einer sagen wie das funktioniert?<br />
Bin mit Spirit und Bind noch nicht ganz grün bzw. ich kämpf mich gerade mit Beispielen durch die Materie, aber hab dazu noch keins gefunden.</p>
<p>MFG kine ahnung</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251929/boost-spirit-boost-bind-auf-memberfunktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 05:13:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251929.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Oct 2009 16:56:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::spirit , boost::bind auf Memberfunktion on Mon, 12 Oct 2009 16:56:50 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich möchte gerne eine Action auf eine Memberfunktion ausführen lassen.<br />
Aber erstmal code:</p>
<pre><code class="language-cpp">class foo{
public:
   foo(string str);
   do_sth(char const* first, char const* last);
};

foo::foo(string str){

rule&lt;&gt; _RULE = *blank_p &gt;&gt;  +print_p[bind(&amp;foo::do_sth, this , _1, _2)]; // [1]

parse(str.c_str(), _RULE ).full

}
...
</code></pre>
<p>Wenn do_sth eine Funktion mit nur einem Parameter ist ( z.b. bei int_p[..] ), dann funktioniert bind, halt ohne _2.<br />
Aber bei zwei Parametern ?!?<br />
Kann mit einer sagen wie das funktioniert?<br />
Bin mit Spirit und Bind noch nicht ganz grün bzw. ich kämpf mich gerade mit Beispielen durch die Materie, aber hab dazu noch keins gefunden.</p>
<p>MFG kine ahnung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791495</guid><dc:creator><![CDATA[kine ahnung]]></dc:creator><pubDate>Mon, 12 Oct 2009 16:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to boost::spirit , boost::bind auf Memberfunktion on Tue, 13 Oct 2009 15:38:50 GMT]]></title><description><![CDATA[<p>na evtl heute ^^ *push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792062</guid><dc:creator><![CDATA[kine ahnung]]></dc:creator><pubDate>Tue, 13 Oct 2009 15:38:50 GMT</pubDate></item></channel></rss>