<?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[TemplateVector möglich?]]></title><description><![CDATA[<p>Hey <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>Ich habe mich gerade gefragt ob man einen Vector von einem Template mit unterschiedlichen variablentypen erstellen kann?</p>
<p>ich würde gerne von soeinem Template einen vector machen:</p>
<pre><code>template &lt;typename T&gt;
class Array
{
  private:
    T* m_ptr_to_var;
    string m_command;
    T m_max;
    T m_min;
  public:

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/316972/templatevector-möglich</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 13:43:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316972.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 May 2013 06:33:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 06:33:01 GMT]]></title><description><![CDATA[<p>Hey <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>Ich habe mich gerade gefragt ob man einen Vector von einem Template mit unterschiedlichen variablentypen erstellen kann?</p>
<p>ich würde gerne von soeinem Template einen vector machen:</p>
<pre><code>template &lt;typename T&gt;
class Array
{
  private:
    T* m_ptr_to_var;
    string m_command;
    T m_max;
    T m_min;
  public:

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2325403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325403</guid><dc:creator><![CDATA[cl90]]></dc:creator><pubDate>Thu, 23 May 2013 06:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 06:36:18 GMT]]></title><description><![CDATA[<pre><code>vector&lt;array&lt;int, 16&gt;&gt;
</code></pre>
<p>So?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325404</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 23 May 2013 06:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 07:20:11 GMT]]></title><description><![CDATA[<p>Es geht es darum das ich z.b. einmal ein &lt;int&gt; und einmal ein &lt;float&gt; nutzen möchte. aber letztendlich nur einen vector&lt;command&gt; haben möchte. (die Templateklasse heißt eigentlich command, ich hab nur vergessen das zu ändern.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325406</guid><dc:creator><![CDATA[cl90]]></dc:creator><pubDate>Thu, 23 May 2013 07:20:11 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 07:21:40 GMT]]></title><description><![CDATA[<p>boost::any</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325409</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 23 May 2013 07:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 07:44:25 GMT]]></title><description><![CDATA[<p>Also moechtest du sowas wie dznamische Typisierung oder type erasure?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325414</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 23 May 2013 07:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 07:51:12 GMT]]></title><description><![CDATA[<p>ja ich denke das es so heißt.</p>
<p>ich habs gerade getestet.</p>
<pre><code>vector&lt;Command&gt; // funktioniert nicht, da das template keinen typ hat.
vector&lt;Command&lt;int&gt;&gt; // funktioniert, ist aber nicht das was ich möchte.
</code></pre>
<p>Ich bräuchte einen vector der sowohl Command&lt;int&gt;s und Command&lt;floats&gt; beinhaltet.</p>
<p>Wie der Name schon erahnen lässt, möchte ich dorthinein einige Kommandos speichern, über die ich durchiterieren möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325416</guid><dc:creator><![CDATA[cl90]]></dc:creator><pubDate>Thu, 23 May 2013 07:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 08:03:42 GMT]]></title><description><![CDATA[<p>du könntest auch von Command ableiten:</p>
<pre><code class="language-cpp">class Command
{};

class IntCommand : public Command
{
  int value;
};

class FloatCommand : public Command
{
  float value;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2325420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325420</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 23 May 2013 08:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 08:10:56 GMT]]></title><description><![CDATA[<pre><code>struct AbstractCommand
{
    virtual ~AbstractCommand();
};

template&lt;typename T&gt;
struct ConcreteCommand : AbstractCommand
{
    T Value;
};

typedef some_smart_ptr&lt;AbstractCommand&gt; CommandPtr;

std::vector&lt;CommandPtr&gt; Commands;

int main()
{
   Commands.push_back( CommandPtr( new ConcreteCommand&lt;int&gt;() ) );
   Commands.push_back( CommandPtr( new ConcreteCommand&lt;float&gt;() ) );
}
</code></pre>
<p>Verdammt, zu spät <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/2325422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325422</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 23 May 2013 08:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 08:24:28 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Verdammt, zu spät <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>
</blockquote>
<p>dafür aber als prinzipiell elegantere Template-Lösung <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/2325423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325423</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 23 May 2013 08:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 12:04:35 GMT]]></title><description><![CDATA[<p>cl90 schrieb:</p>
<blockquote>
<p>Ich habe mich gerade gefragt ob man einen Vector von einem Template mit unterschiedlichen variablentypen erstellen kann?</p>
</blockquote>
<p>Kommst du aus Java?</p>
<p>Sicher dass du nicht einfach nur <code>floats</code> haben kannst, oder dass du nicht zwei Container (einen für <code>int</code> und einen für <code>float</code> ) haben willst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325491</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 23 May 2013 12:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Thu, 23 May 2013 12:58:10 GMT]]></title><description><![CDATA[<p>Das grundsätzliche Missverständnis ist</p>
<p>cl90 schrieb:</p>
<blockquote>
<p>(die <strong>Templateklasse</strong> heißt eigentlich command, ich hab nur vergessen das zu ändern.)</p>
</blockquote>
<p>Es handelt sich hier nicht um eine Templateklasse, sondern um eine <strong>Klassenvorlage</strong> (bzw. Klassentemplate). Command ist keine Klasse, und daher kannst du auch keinen Vektor davon haben. Genausowenig, wie du einfach</p>
<pre><code class="language-cpp">std::vector v; // &lt;-- geht nicht; std::vector ist keine Klasse.
</code></pre>
<p>schreiben kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325513</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 23 May 2013 12:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to TemplateVector möglich? on Fri, 24 May 2013 07:46:07 GMT]]></title><description><![CDATA[<p>Danke es gab viele hilfreiche Posts hier!<br />
Ich habe jetzt eine Klasse geschrieben die soweit alle Funktionalitäten von vector anbietet die ich brauche. Nur das ich 3 verschiedene Typen push_backen kann. Funktioniert gut <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>Aber wenn ich Zeit habe, werde ich die abgeleiteten Klassen probieren! Die sehen gut aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325723</guid><dc:creator><![CDATA[cl90]]></dc:creator><pubDate>Fri, 24 May 2013 07:46:07 GMT</pubDate></item></channel></rss>