<?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::unused]]></title><description><![CDATA[<p>Hallo!</p>
<p>Gab es nicht mal eine Funktion in der boost-lib, die mir die Warnings von nicht genutzen Variablen deaktiviert?<br />
Die sollte so in etwa aussehn:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
void unused(const T&amp; /*val*/)
{}
</code></pre>
<p>(Ich glaub bei boost steht noch nen inline davor, aber ist ja auch egal)</p>
<p>Was sie macht und das sie trivial selbst zu implementieren ist, ist klar - aber da ich eh boost verwende, wollte ich nicht noch nen eigenen Header mit nur der Funktion hinzufügen, der dann womöglich auf irgendeinem Compiler doch wieder eine Warning erzeugt...</p>
<p>Danke im Voraus</p>
<p>PS: Nach &quot;boost unused&quot; zu googlen ist natürlich nicht sonderlich klug, aber was anderes ist mir nicht eingefallen -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266700/boost-unused</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 00:47:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266700.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 May 2010 17:10:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 17:10:04 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Gab es nicht mal eine Funktion in der boost-lib, die mir die Warnings von nicht genutzen Variablen deaktiviert?<br />
Die sollte so in etwa aussehn:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
void unused(const T&amp; /*val*/)
{}
</code></pre>
<p>(Ich glaub bei boost steht noch nen inline davor, aber ist ja auch egal)</p>
<p>Was sie macht und das sie trivial selbst zu implementieren ist, ist klar - aber da ich eh boost verwende, wollte ich nicht noch nen eigenen Header mit nur der Funktion hinzufügen, der dann womöglich auf irgendeinem Compiler doch wieder eine Warning erzeugt...</p>
<p>Danke im Voraus</p>
<p>PS: Nach &quot;boost unused&quot; zu googlen ist natürlich nicht sonderlich klug, aber was anderes ist mir nicht eingefallen -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896366</guid><dc:creator><![CDATA[unused user]]></dc:creator><pubDate>Wed, 12 May 2010 17:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 17:27:45 GMT]]></title><description><![CDATA[<p>Tust du mir einen Gefallen und zeigst mir ein Stück Code wo du das dann einsetzen würdest? Ich kann mir das gerade nicht vorstellen wozu das gut sein soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Dementsprechend kann ich dir leider auch keine Antwort auf deine Frage geben.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896376</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 12 May 2010 17:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 17:57:02 GMT]]></title><description><![CDATA[<p>So soll das wohl funktionieren:</p>
<pre><code class="language-cpp">void funktion(int unbenutzt)
{
	boost::unused(unbenutzt);
}
</code></pre>
<p>Was für ein Compiler soll das denn sein mit der Warnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896383</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Wed, 12 May 2010 17:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:15:07 GMT]]></title><description><![CDATA[<p>Warum macht man dann nicht einfach:</p>
<pre><code class="language-cpp">void funktion(int)
{
}
</code></pre>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896391</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 12 May 2010 18:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:17:37 GMT]]></title><description><![CDATA[<p><a href="http://www.google.com/search?client=ubuntu&amp;channel=fs&amp;q=boost%3A%3Aunused&amp;ie=utf-8&amp;oe=utf-8" rel="nofollow">Google</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896394</guid><dc:creator><![CDATA[TrollDichDuTroll]]></dc:creator><pubDate>Wed, 12 May 2010 18:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:21:16 GMT]]></title><description><![CDATA[<p>Edit: Hier stand Unsinn, habe was falsch gelesen ... schon gewundert, was diese Frage sollte. <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>
<p>Ich frage ich mich, was dagegen spricht, die Variable auszukommentieren. Ist auch für den Leser gleich klar, dass diese Variable nicht benutzt wird. Wieso so ein Hilfskonstrukt? Ist doch unnötig.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896396</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 12 May 2010 18:21:16 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:25:19 GMT]]></title><description><![CDATA[<p>Sehe ich gleich, wie Dravere. Die Warning ist berechtig und nützlich. (Ich lasse eine solche Warning gerne mal stehen, wenn ich gerade was am rumbasteln bin, damit ich dann auch ja nicht vergesse die wieder aktivieren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896399</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 12 May 2010 18:25:19 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:40:15 GMT]]></title><description><![CDATA[<p>Ich frage mich auch, weshalb man überhaupt benannte Variablen einführt, wenn man sie nicht benutzt. Was spricht gegen CSpilles Vorschlag</p>
<pre><code class="language-cpp">void funktion(int)
{
    // ..
}
</code></pre>
<p>? Oder noch schlimmer, geht es gar nicht um Parameter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896405</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 12 May 2010 18:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:43:10 GMT]]></title><description><![CDATA[<p>so in etwa:</p>
<pre><code class="language-cpp">if(! user_have_input_in_textfile)
{  //no delete for this:
   std::ifstream* cin = new std::ifstream(input_file.c_str());
   deflecter_t&lt;char&gt;* deflecter = new deflecter_t&lt;char&gt;(std::cin, *cin);
}
</code></pre>
<p>deflecter funktioniert wie eine pipe.<br />
also wird die gesamte Eingabe statt aus std::cin aus dem file gelesen.<br />
allerdings kann es ja sein, dass der User das nicht möchte (weil er die Daten per Hand eingeben möchte bzw kein input-file hat)...</p>
<p>Warum er hier warnt, sollte klar sein...<br />
Das delete fehlt mit Absicht - auch, wenn es sein kann, dass er zu erst den ifstream-dtor und dann den deflecter-dtor aufruft, das stört aber nicht weiter - steht explizit in der doku.</p>
<p>die Alternative wäre vermutlich</p>
<pre><code class="language-cpp">if(! user_have_input_in_textfile)
{  //no delete for this:
   std::ifstream* cin = new std::ifstream(input_file.c_str());
   new deflecter_t&lt;char&gt;(std::cin, *cin);
}
</code></pre>
<p>ist aber nicht wirklich hübscher... Was also spricht gegen ein <code>unused(deflecter)</code> am Ende?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896408</guid><dc:creator><![CDATA[unused user]]></dc:creator><pubDate>Wed, 12 May 2010 18:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 18:52:55 GMT]]></title><description><![CDATA[<p>Du erzeugst absichtlich Memory Leaks? Der Destruktor von <code>deflecter</code> wir <strong>nie</strong> aufgerufen und der Speicher <strong>nie</strong> freigegeben.</p>
<p>Wenn du keine Variable für das Objekt benötigst, dann nimm keine. So einfach ist das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896412</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 12 May 2010 18:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 19:05:50 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Du erzeugst absichtlich Memory Leaks? Der Destruktor von <code>deflecter</code> wir <strong>nie</strong> aufgerufen und der Speicher <strong>nie</strong> freigegeben.</p>
</blockquote>
<p>Japp - ich kenn kein OS, was den Speicher nach Programmende nicht wieder freigibt - wenns welche gibt, dann sicherlich keine, wo das Programm laufen sollte...</p>
<blockquote>
<p>Wenn du keine Variable für das Objekt benötigst, dann nimm keine. So einfach ist das.</p>
</blockquote>
<p>irgendwo im Quelltext <code>new deflecter_t&lt;char&gt;(std::cin, *cin);</code> ohne Zuweisung / Initialisierung stehen zu haben, finde ich aber noch hässlicher - und da ist mein Chef ausnahmsweise mal meiner Meinung</p>
<p>Naja - wenn hier niemand jemals was von boost unused gehört hat, dann werd ich mir wohl selbst die 3 Zeilen schreiben...</p>
<p>oder hat wer noch nen anderen Vorschlag? (außer den ptr in der ganzen main-fkt bekannt zu machen und dann am Ende zu deleten (ansonsten auf NULL/0/nullptr setzen, wenn nicht benötigt) - bzw gleich so was wie scoped_ptr zu nutzen...)</p>
<p>danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896418</guid><dc:creator><![CDATA[unused user]]></dc:creator><pubDate>Wed, 12 May 2010 19:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 19:25:56 GMT]]></title><description><![CDATA[<p>btw: es war ignore_unused_variable_warning</p>
<p>hier gibts nen artikel dazu: <a href="http://herbsutter.com/2009/10/18/mailbag-shutting-up-compiler-warnings/" rel="nofollow">http://herbsutter.com/2009/10/18/mailbag-shutting-up-compiler-warnings/</a></p>
<p>und hier der boost-header<br />
-&gt; <a href="http://www.boost.org/doc/libs/1_37_0/boost/concept_check.hpp" rel="nofollow">http://www.boost.org/doc/libs/1_37_0/boost/concept_check.hpp</a><br />
geschätzt auf Zeile 30</p>
<p>hab mich also doch nicht geirrt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896429</guid><dc:creator><![CDATA[unused user]]></dc:creator><pubDate>Wed, 12 May 2010 19:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to boost::unused on Wed, 12 May 2010 20:34:51 GMT]]></title><description><![CDATA[<p>Es gibt schon Fälle wo man sowas braucht.<br />
Klar lässt man Namen für unbenutzte Parameter einfach weg. Nur manchmal...</p>
<pre><code class="language-cpp">void foo()
{
    int n = do_stuff();
#ifdef DEBUG
    do_some_heavy_lifting_to_assert_that_n_meets_some_condition(n);
#endif
}
</code></pre>
<p>IMO ist da einfach die &quot;schönste&quot; Variante</p>
<pre><code class="language-cpp">void foo()
{
    int n = do_stuff();
#ifdef DEBUG
    do_some_heavy_lifting_to_assert_that_n_meets_some_condition(n);
#else
    unused_variable(n);
#endif
}
</code></pre>
<p>Wenn jmd. eine schönere weiss, immer her damit.<br />
(BTW: das Beispiel ist nicht konstruiert, solcherlei ist mit schon öfters untergekommen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896464</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 12 May 2010 20:34:51 GMT</pubDate></item></channel></rss>