<?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[[gelöst] Typüberprüfung Compilezeit]]></title><description><![CDATA[<p>Ja, die Überschrift ist nicht das Gelbe vom Ei, denn das macht ja der Compiler <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>
<p>Folgendes: Im Code habe ich verschiedene typedefs vorliegen.</p>
<p>z.B.</p>
<pre><code class="language-cpp">typedef int MyType1
typedef int MyType2
</code></pre>
<p>nun möchte ich bspw. mittels boost_static_assert überprüfen, ob MyType1 und MyType2 DENSELBEN Typen verwenden. Diesbezüglich gab es ein glaub ein boost-Template-Schnippsel, der mir grad nicht einfallen möchte</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276136/gelöst-typüberprüfung-compilezeit</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 11:47:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276136.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Oct 2010 12:53:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Wed, 27 Oct 2010 13:14:36 GMT]]></title><description><![CDATA[<p>Ja, die Überschrift ist nicht das Gelbe vom Ei, denn das macht ja der Compiler <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>
<p>Folgendes: Im Code habe ich verschiedene typedefs vorliegen.</p>
<p>z.B.</p>
<pre><code class="language-cpp">typedef int MyType1
typedef int MyType2
</code></pre>
<p>nun möchte ich bspw. mittels boost_static_assert überprüfen, ob MyType1 und MyType2 DENSELBEN Typen verwenden. Diesbezüglich gab es ein glaub ein boost-Template-Schnippsel, der mir grad nicht einfallen möchte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971440</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 27 Oct 2010 13:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Wed, 27 Oct 2010 12:59:29 GMT]]></title><description><![CDATA[<pre><code>template&lt;typename T&gt;
bool same_type(T const&amp;, T const&amp;) {
	return true;
}

template&lt;typename T, typename U&gt;
bool same_type(T const&amp;, U const&amp;) {
	return false;
}
</code></pre>
<p>hab ich.. aber ich wollte eben gerne die boost-templates verwenden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971442</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 27 Oct 2010 12:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Wed, 27 Oct 2010 13:14:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;boost/mpl/assert.hpp&gt;
#include &lt;boost/type_traits/is_same.hpp&gt;
BOOST_MPL_ASSERT(( boost::is_same&lt; wchar_t, wchar_t &gt; ));
</code></pre>
<p>und wech</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971451</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 27 Oct 2010 13:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Wed, 27 Oct 2010 13:39:45 GMT]]></title><description><![CDATA[<p>Hier hilft dir keine Bibliothek. MyType1 und MyType2 sind absolut identisch. Ein typedef erzeugt keinen neuen Typ, sondern nur einen Aliasnamen, den du in deinem Programm verwenden kannst.</p>
<p>Wenn du einen neuen Typ willst, musst du eine Struktur oder Klasse mit entsprechenden Namen erzeugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971471</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 27 Oct 2010 13:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Wed, 27 Oct 2010 14:04:58 GMT]]></title><description><![CDATA[<p>nein, ich möchte nur sicherstellen, dass Typ1 == Typ2. Schon klar was ein Alias ist <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="😉"
    /> Nur möchte ich auf diesem Wege verifizieren, dass meine Annahme durch achtlose Änderung eines Dritten (der z.B. das typedef ändert, da sich diese nat nicht in der selben Datei befinden) nicht mehr stimmt <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>
<p>Aber wie gesagt mein letzter Post war die Lsg dafür (hatte es zuvor nur nicht auf Anhieb gefunden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971486</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 27 Oct 2010 14:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Wed, 27 Oct 2010 14:37:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;typename T, typename U&gt;
struct is_same
{
  static const bool value = false;
};

template&lt;typename T&gt;
struct is_same&lt;T, T&gt;
{
  static const bool value = true;
};

#include &lt;cassert&gt;

int main()
{
  assert(! (is_same&lt;int, float&gt;::value));
  assert(  (is_same&lt;int, int  &gt;::value));
//  assert(  (is_same&lt;float, int&gt;::value));
}
</code></pre>
<p>die zusätzlichen klammern sind bissl blöd - aber da gibts sicherlich nen trick, die auch wegzubekommen <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="😉"
    /><br />
musst du mal warten, bis jmd kompetenteres über den thread stolpert <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>
<p>bb</p>
<p>edit:<br />
ich seh gerad - ich hätt auch mal aktualisieren können, bevor ich poste^^<br />
wenn du boost eh schon drin hast, würd ich es auch so lassen - ansonsten würd ich vrmtl boost rauslassen und das assert einfach nur durch nen staticassert ersetzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971497</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 27 Oct 2010 14:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Typüberprüfung Compilezeit on Fri, 29 Oct 2010 08:53:34 GMT]]></title><description><![CDATA[<p>ja, boost wird so und so verwendet. Anosnten haette ich auch die Lösung präfieriert. Allerdings smit nem static assert <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/1972247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972247</guid><dc:creator><![CDATA[muffmolchTmp]]></dc:creator><pubDate>Fri, 29 Oct 2010 08:53:34 GMT</pubDate></item></channel></rss>