<?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[typesafe pods]]></title><description><![CDATA[<p>Hallo,</p>
<p>angenommen ich habe einen Datentyp der sich auch durch einen pod z.B. short repräsentieren ließe. Ich will aber nicht das man z.B. an eine Funktion, die so einen Parameter erwartet einfach 77 (irgendeine Zahl) übergeben kann.<br />
Das ganze am besten allgemeingültig.<br />
Ich kann mir nicht vorstllen, dass das noch nicht existiert.<br />
Aber wonach soll ich suchen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152585/typesafe-pods</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 23:40:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152585.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2006 14:27:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typesafe pods on Fri, 07 Jul 2006 14:27:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>angenommen ich habe einen Datentyp der sich auch durch einen pod z.B. short repräsentieren ließe. Ich will aber nicht das man z.B. an eine Funktion, die so einen Parameter erwartet einfach 77 (irgendeine Zahl) übergeben kann.<br />
Das ganze am besten allgemeingültig.<br />
Ich kann mir nicht vorstllen, dass das noch nicht existiert.<br />
Aber wonach soll ich suchen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093306</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Fri, 07 Jul 2006 14:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to typesafe pods on Fri, 07 Jul 2006 14:59:04 GMT]]></title><description><![CDATA[<p>Ich glaube (!) Du möchtest den Konstruktor Deines Typs, der ein short entgegennimmt, als explicit markieren. Dann kannst Du nicht mehr 77 an eine Funktion übergeben die z.B. ein const Typ&amp; erwartet.</p>
<p>Wenn nicht, verdeutliche die Frage bitte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093329</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 07 Jul 2006 14:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to typesafe pods on Fri, 07 Jul 2006 15:23:25 GMT]]></title><description><![CDATA[<p>Danke.</p>
<p>Das heißt ich muss eine Klasse machen und dann alles Mögliche (z.B. copy ctor, == operator usw.) implementieren.<br />
Das einfachste wäre, wenn es ein explizites typedef oder so gebe, denn<br />
typedef short MyType<br />
ist ja nicht wirklich typsicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093338</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Fri, 07 Jul 2006 15:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to typesafe pods on Fri, 07 Jul 2006 15:29:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt;
class TypesafePod
{
public:
    explicit TypesafePod(T value)
        : value_(value)
    {
    }

    operator T()
    {
        return value_;
    }
private:
    T value_;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1093342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093342</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Fri, 07 Jul 2006 15:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to typesafe pods on Fri, 07 Jul 2006 15:29:29 GMT]]></title><description><![CDATA[<p>Ja, im Prinzip so. Du kannst das ja als template implementieren, dann funktioniert es schonmal für die ganzen eingebauten Typen. Wenn Du zusätzlich noch nen dummy-int-Paramter soendierst kannst sowas machen:</p>
<p>typedef builtIn&lt;int, 0&gt; myInt;<br />
typedef builtIn&lt;int, 1&gt; myOtherInt;</p>
<p>und bekommst auf diese Art voneinander unabhängige int-Typen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093343</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 07 Jul 2006 15:29:29 GMT</pubDate></item></channel></rss>