<?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[lockfree::queue]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>folgender Code kompiliert bei mir nicht:<br />
boost::lockfree::queue<a href="std::string" rel="nofollow">std::string</a> queue;</p>
<p>Wisst ihr was ich falsch mache? Ich lese in manchen Quellen im internet von trivialen kopierkonstruktoren etc... und in anderen lese ich davon das nur POD zulässig sind als templatisierungsparameter...</p>
<p>Was ist denn nun richtig?</p>
<p>Nein ich bin nicht Blurry333</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/331295/lockfree-queue</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:16:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331295.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Feb 2015 16:24:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to lockfree::queue on Fri, 20 Feb 2015 16:24:46 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>folgender Code kompiliert bei mir nicht:<br />
boost::lockfree::queue<a href="std::string" rel="nofollow">std::string</a> queue;</p>
<p>Wisst ihr was ich falsch mache? Ich lese in manchen Quellen im internet von trivialen kopierkonstruktoren etc... und in anderen lese ich davon das nur POD zulässig sind als templatisierungsparameter...</p>
<p>Was ist denn nun richtig?</p>
<p>Nein ich bin nicht Blurry333</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443613</guid><dc:creator><![CDATA[Locker]]></dc:creator><pubDate>Fri, 20 Feb 2015 16:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to lockfree::queue on Fri, 20 Feb 2015 16:27:46 GMT]]></title><description><![CDATA[<p>Locker schrieb:</p>
<blockquote>
<p>Wisst ihr was ich falsch mache?</p>
</blockquote>
<p>Nein, du verschweigst ja die Fehlermeldung. Bist wohl doch Blurry333.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443614</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 20 Feb 2015 16:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to lockfree::queue on Fri, 20 Feb 2015 17:47:09 GMT]]></title><description><![CDATA[<p>Locker schrieb:</p>
<blockquote>
<p>Wisst ihr was ich falsch mache? Ich lese in manchen Quellen im internet von trivialen kopierkonstruktoren etc... und in anderen lese ich davon das nur POD zulässig sind als templatisierungsparameter...</p>
</blockquote>
<p>In diesem Fall hilft oft die Dokumentation weiter. In dieser steht (für Boost 1.57.0):</p>
<blockquote>
<p>Requirements:<br />
T must have a copy constructor<br />
T must have a trivial assignment operator<br />
T must have a trivial destructor</p>
</blockquote>
<p>Das schließt eine ganze Menge Typen wie eben auch <code>std::string</code> aus.<br />
Wenn du <code>std::string</code> verwenden willst, denke ich dass dir nichts anderes übrig bleibt als einen nackten Pointer zu verwenden und dich selbst um die <code>new/delete</code> -Aufrufe zu kümmern (so wie ich das sehe erfüllen auch <code>std::shared_ptr</code> und <code>std::unique_ptr</code> die o.g. Anforderungen nicht).</p>
<p>Finnegan</p>
<p>P.S.: Ja, die Fehlermeldung wäre nett gewesen. Ich vermute dass es sich wahrscheinlich um sowas wie ein <code>static_assert</code> handelt, das prüft ob die o.g. Bedingungen erfüllt sind, und das vor die Wand läuft (?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443624</guid><dc:creator><![CDATA[Finnegan]]></dc:creator><pubDate>Fri, 20 Feb 2015 17:47:09 GMT</pubDate></item></channel></rss>