<?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-serialisierung] archive: &amp;quot;load&amp;quot; oder &amp;quot;save&amp;quot;]]></title><description><![CDATA[<p>nächstes problem:</p>
<pre><code class="language-cpp">#include &lt;boost/archive/text_oarchive.hpp&gt;
#include &lt;boost/archive/text_iarchive.hpp&gt;

class A{
public:
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version)
    {
        if(Archive::is_loading()) {...}
        else  {...}
    }
};
</code></pre>
<p>boost ver. 1.33.1<br />
windows(cl): fehlerfrei<br />
linux(gcc 3.4): geschätze 10 seiten lange fehlermeldung.<br />
hier die wesentlichen punkte, mit denen ich nichts anfangen kann:<br />
&quot;... error: dependent-name <code>Archive::is_loading' is parsed as a non-type, but instantiation yields a type...&quot; und &quot;... note: say</code>typename Archive::is_loading' if a type is meant...&quot;</p>
<p>Hilfreiche Zusatz-Infos:<br />
archive-interface-definfition von boost (hier für iarchive):</p>
<pre><code class="language-cpp">typedef mpl::bool_&lt;true&gt; is_loading;
typedef mpl::bool_&lt;false&gt; is_saving;
</code></pre>
<p>quelle:</p>
<pre><code class="language-html">http://www.boost.org/libs/serialization/doc/archives.html#archive_models
</code></pre>
<p>mit</p>
<pre><code class="language-cpp">template&lt; bool C_ &gt; struct bool_
{
    BOOST_STATIC_CONSTANT(bool, value = C_);
    typedef integral_c_tag tag;
    typedef bool_ type;
    typedef bool value_type;
    operator bool() const { return this-&gt;value; }
};
</code></pre>
<p>was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173937/boost-serialisierung-archive-quot-load-quot-oder-quot-save-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 10:31:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173937.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Feb 2007 12:07:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [boost-serialisierung] archive: &amp;quot;load&amp;quot; oder &amp;quot;save&amp;quot; on Wed, 21 Feb 2007 12:07:31 GMT]]></title><description><![CDATA[<p>nächstes problem:</p>
<pre><code class="language-cpp">#include &lt;boost/archive/text_oarchive.hpp&gt;
#include &lt;boost/archive/text_iarchive.hpp&gt;

class A{
public:
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version)
    {
        if(Archive::is_loading()) {...}
        else  {...}
    }
};
</code></pre>
<p>boost ver. 1.33.1<br />
windows(cl): fehlerfrei<br />
linux(gcc 3.4): geschätze 10 seiten lange fehlermeldung.<br />
hier die wesentlichen punkte, mit denen ich nichts anfangen kann:<br />
&quot;... error: dependent-name <code>Archive::is_loading' is parsed as a non-type, but instantiation yields a type...&quot; und &quot;... note: say</code>typename Archive::is_loading' if a type is meant...&quot;</p>
<p>Hilfreiche Zusatz-Infos:<br />
archive-interface-definfition von boost (hier für iarchive):</p>
<pre><code class="language-cpp">typedef mpl::bool_&lt;true&gt; is_loading;
typedef mpl::bool_&lt;false&gt; is_saving;
</code></pre>
<p>quelle:</p>
<pre><code class="language-html">http://www.boost.org/libs/serialization/doc/archives.html#archive_models
</code></pre>
<p>mit</p>
<pre><code class="language-cpp">template&lt; bool C_ &gt; struct bool_
{
    BOOST_STATIC_CONSTANT(bool, value = C_);
    typedef integral_c_tag tag;
    typedef bool_ type;
    typedef bool value_type;
    operator bool() const { return this-&gt;value; }
};
</code></pre>
<p>was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232534</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to [boost-serialisierung] archive: &amp;quot;load&amp;quot; oder &amp;quot;save&amp;quot; on Wed, 21 Feb 2007 12:12:43 GMT]]></title><description><![CDATA[<p>Vermutlich gibt es da ein Problem, den op() aufzulösen (ich bin nichtmal sicher, wer da Recht hat). Versuch's mal mit <code>if(Archive::is_loading::value)...</code> (oder im größten Notfall:</p>
<pre><code class="language-cpp">typename Arcive::is_loading load;
if(load())...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1232542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232542</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to [boost-serialisierung] archive: &amp;quot;load&amp;quot; oder &amp;quot;save&amp;quot; on Wed, 21 Feb 2007 12:25:54 GMT]]></title><description><![CDATA[<p>jupp, daran lag es...<br />
wieso boost das ganze derartig wrapped ist mir eh ein rätsel.<br />
andere archive die ich verwende (z.B. sie serialisierung von jarl lindrud) haben stinknormale statische methoden isRead() u. ä.</p>
<p>jedenfalls klappt das ganze jetzt mit</p>
<pre><code class="language-cpp">Archive::is_loading::value
</code></pre>
<p>1000 dank. 1A Forum!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232556</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:25:54 GMT</pubDate></item></channel></rss>