<?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[[Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument?]]></title><description><![CDATA[<p>Hi,</p>
<p>ist es möglich, eine Funktionssignatur automatisch erstellen zu lassen, bei denen die Anzahl der Argumente von einem Template Parameter abhängen?</p>
<pre><code class="language-cpp">template&lt;unsigned int Num&gt;
struct Test
{
   void func( int arg1, ..., int argNum );
};
</code></pre>
<p>Man könnte die Funktion mit einer Anzahl Default Parametern deklarieren, aber man braucht ja doch irgendwann immer einen mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262347/wieder-offen-anzahl-funktionsparameter-abhängig-von-template-argument</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 15:59:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262347.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Mar 2010 15:34:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Mon, 08 Mar 2010 09:53:30 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ist es möglich, eine Funktionssignatur automatisch erstellen zu lassen, bei denen die Anzahl der Argumente von einem Template Parameter abhängen?</p>
<pre><code class="language-cpp">template&lt;unsigned int Num&gt;
struct Test
{
   void func( int arg1, ..., int argNum );
};
</code></pre>
<p>Man könnte die Funktion mit einer Anzahl Default Parametern deklarieren, aber man braucht ja doch irgendwann immer einen mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864345</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 08 Mar 2010 09:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 15:37:58 GMT]]></title><description><![CDATA[<p>Mit Variadic Templates und ein paar Umwegen könnte das gehen, aber die implementiert noch fast niemand.</p>
<p>Was hast du vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864348</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Thu, 04 Mar 2010 15:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 15:42:06 GMT]]></title><description><![CDATA[<p>Ein paar Ideen:<br />
- Array übergeben und Templateparameter als Größe benutzen<br />
- Variable Argumentenliste benutzen und Templateparameter beim Parsen benutzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864351</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 04 Mar 2010 15:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 15:45:31 GMT]]></title><description><![CDATA[<p>audacia schrieb:</p>
<blockquote>
<p>Mit Variadic Templates und ein paar Umwegen könnte das gehen, aber die implementiert noch fast niemand.</p>
<p>Was hast du vor?</p>
</blockquote>
<p>Ich habe eine Container Klasse, die ein lineares Array über mehrdimensionale Indizes anspricht. Also grob sowas (mit 2 Dimensionen, nur Beispiel, kompiliert nicht):</p>
<pre><code class="language-cpp">template&lt;typename T, unsigned int D&gt; // T = Typ, D=Anzahl der Dimensionen
class multi_array
{
   std::vector&lt;T&gt; elements_;

public:

   void resize( unsigned int Dim1, unsigned int Dim2 )
   {
      elements_.resize( Dim1 * Dim2 );        
   }
};
</code></pre>
<p>Wäre toll, wenn die resize() Methode genau D Parameter erwartet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864354</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 04 Mar 2010 15:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 16:16:25 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ein paar Ideen:<br />
- Array übergeben und Templateparameter als Größe benutzen<br />
- Variable Argumentenliste benutzen und Templateparameter beim Parsen benutzen</p>
</blockquote>
<p>Mit der va_list/va_start/va_end/va_arg Kombination habe ich nur die Möglichkeit, beliebig viele Argumente vom Stack zu holen, habe aber keine Informationen darüber, was und wieviel dort wirklich liegt.<br />
Wäre schon gut, wenn das zur Compile Zeit auflösbar und typsicher ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864379</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 04 Mar 2010 16:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 16:56:33 GMT]]></title><description><![CDATA[<p>Also eine Idee wäre sowas, es gibt natürlich auch noch andere Wege aber vielleicht bringt dich das auf eine bessere idee:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

template&lt; typename T &gt;
struct data_holder {

protected:
    std::vector&lt;T&gt; elements_;
};

template&lt; typename Derived &gt;
struct resizer_base;

template&lt; template&lt; typename , size_t &gt; class M, typename T &gt;
struct resizer_base&lt; M&lt;T, 1&gt; &gt; : data_holder&lt; T &gt; {
    void resize( size_t dim1 ) {
        this-&gt;elements_.resize( dim1 );
    }
};

template&lt; template&lt; typename , size_t &gt; class M, typename T &gt;
struct resizer_base&lt; M&lt;T, 2&gt; &gt; : data_holder&lt; T &gt; {
    void resize( size_t dim1, size_t dim2 ) {
        this-&gt;elements_.resize( dim1 * dim2 );
    }
};

template&lt; template&lt; typename , size_t &gt; class M, typename T &gt;
struct resizer_base&lt; M&lt;T, 3&gt; &gt; : data_holder&lt; T &gt; {
    void resize( size_t dim1, size_t dim2, size_t dim3) {
        this-&gt;elements_.resize( dim1 * dim2 * dim3 );
    }
};

template&lt; template&lt; typename , size_t &gt; class M, typename T &gt;
struct resizer_base&lt; M&lt;T, 4&gt; &gt; : data_holder&lt; T &gt; {
    void resize( size_t dim1, size_t dim2, size_t dim3, size_t dim4 ) {
          this-&gt;elements_.resize( dim1 * dim2 * dim3 * dim4 );
    }
};

template &lt;typename T, size_t N&gt;
struct multi_array : resizer_base&lt; multi_array&lt;T,N&gt; &gt; {
   using resizer_base&lt; multi_array &gt;::resize;     

   multi_array()
   : resizer_base&lt; multi_array&lt;T,N&gt; &gt;()
   {}
};

int main(){
   multi_array&lt;int, 1&gt; ma1;
   ma1.resize( 10 );
   multi_array&lt;int, 2&gt; ma2;
   ma2.resize( 10, 20 );
   multi_array&lt;int, 3&gt; ma3;
   ma3.resize( 10, 20, 30 );
   multi_array&lt;int, 4&gt; ma4;
   ma4.resize( 10, 20, 30, 40 );

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1864391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864391</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Thu, 04 Mar 2010 16:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 16:59:36 GMT]]></title><description><![CDATA[<p>Das wird hart wenn er mehr als 10 Argumente will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864392</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 04 Mar 2010 16:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 17:02:19 GMT]]></title><description><![CDATA[<p>Ich habe so etwas ähnliches auch mal gebaut. Man kann mehrere Parameter in einem zusammenfassen. Ich hatte dazu eine point&lt;T,N&gt;-Klassenfamilie. Die verhält sich so ähnlich wie tr1::array mit dem Unterschied, dass ich mit den Dingern auch rechnen kann.</p>
<pre><code class="language-cpp">template&lt;typename T, unsigned int D&gt; // T = Typ, D=Anzahl der Dimensionen
class multi_array
{
   std::vector&lt;T&gt; elements_;
public:
   void resize( point&lt;unsigned,D&gt; dimensions );
   ...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1864395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864395</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 04 Mar 2010 17:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 17:02:42 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Das wird hart wenn er mehr als 10 Argumente will.</p>
</blockquote>
<p>Eigentlich nicht, in diesem Fall würde man z.B. auf boost.preprocessor zurückgreifen damit kann man all die spezialisierungen generieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864396</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Thu, 04 Mar 2010 17:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 17:04:31 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Das wird hart wenn er mehr als 10 Argumente will.</p>
</blockquote>
<p>Neulich, als ich meine Autos in einem zehndimensionalen Array verwalten wollte, hat mich mein Rechner nach</p>
<pre><code class="language-cpp">ma10.resize(10,20,30,40,50,60,70,80,90,100);//36288000000000000 Elemente
</code></pre>
<p>einfach ausgelacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864399</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 04 Mar 2010 17:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 17:08:18 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Das wird hart wenn er mehr als 10 Argumente will.</p>
</blockquote>
<p>Neulich, als ich meine Autos in einem zehndimensionalen Array verwalten wollte, hat mich mein Rechner nach</p>
<pre><code class="language-cpp">ma10.resize(10,20,30,40,50,60,70,80,90,100);//36288000000000000 Elemente
</code></pre>
<p>einfach ausgelacht.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864401</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Thu, 04 Mar 2010 17:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 17:36:50 GMT]]></title><description><![CDATA[<p>Aso nein klar, hab was verwechselt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864414</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 04 Mar 2010 17:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Thu, 04 Mar 2010 18:06:03 GMT]]></title><description><![CDATA[<p>Auch auf die Gefahr hin dass mich jetzt wer lyncht:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

struct _t {};
static const _t _;

template &lt;int DIM&gt;
struct ResizeDimensions
{
  int r[DIM];
};

template &lt;int DIM&gt;
ResizeDimensions&lt;DIM+1&gt; operator, (ResizeDimensions&lt;DIM&gt; lhs, int rhs)
{
  ResizeDimensions&lt;DIM+1&gt; ret;
  std::copy(lhs.r, lhs.r+DIM, ret.r);
  ret.r[DIM] = rhs;
  return ret;
}

ResizeDimensions&lt;1&gt; operator, (_t, int i)
{
  ResizeDimensions&lt;1&gt; ret;
  ret.r[0] = i;
  return ret;
}

//das hier durch deine Klasse ersetzen...
template &lt;int DIM&gt;
class foo
{
public:
  void bar(ResizeDimensions&lt;DIM&gt; rd)
  {}
};

int main()
{
  foo&lt;2&gt; f2;
  foo&lt;5&gt; f5;
  f2.bar((_,1,2)); //OK
  f5.bar((_,1,2,3,4,5)); //OK
  f5.bar((_,1,2,3,4,5,6)); //FEHLER
}
</code></pre>
<p>die doppelten Klammern sind leider nötig damit zuerst der operator,() als solcher erkannt wird und nicht 3 bzw. 6 bzw. 7 verschiedene Parameter angenommen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864420</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 04 Mar 2010 18:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Fri, 05 Mar 2010 08:33:10 GMT]]></title><description><![CDATA[<p>Ich seh schon, etwas elegantes gibt´s da wohl nicht.<br />
Danke für die Ansätze, aber ich glaube, ich lass es erst einmal so, wie´s gerade ist (Parameter mit Defaultwerten 1 für unbenutzte Dimensionen),</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864619</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 05 Mar 2010 08:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Mon, 08 Mar 2010 09:15:33 GMT]]></title><description><![CDATA[<p>Update: Mir ist doch noch was anderes eingefallen. Die Funktion soll ja nur so aussehen wie eine Funktion, kann aber natürlich auch ein Funktionsobjekt sein, dass den operator() implementiert. Meine aktuelle Lösung sieht jetzt so aus:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;assert.h&gt;

#include &lt;boost/noncopyable.hpp&gt;

// forward Deklaration für array Klasse
template&lt;typename T, unsigned int D&gt;
class array;

// forward Deklaration für Resizer Objekt
template&lt;typename T, unsignd int D&gt;
class array_resizer;

// Spezialisierung für 1D-resizer
template&lt;typename T&gt;
class array_resizer&lt;T,1&gt; : boost::noncopyable
{
   // Zeiger auf Array
   array&lt;T,1&gt;* array_;

public:
   array_resizer( array&lt;T,1&gt;* arr ) : array_( arr ) 
   {
      assert( arr != 0 );
   };

   // einstelliger operator für 1D Array
   void operator()( unsigned int d0 );
};

// Spezialisierung für 2D-resizer
template&lt;typename T&gt;
class array_resizer&lt;T,2&gt; : boost::noncopyable
{
   // Zeiger auf Array
   array&lt;T,2&gt;* array_;

public:
   array_resizer( array&lt;T,2&gt;* arr ) : array_( arr )
   {
      assert( arr != 0 );
   };

   // zweistelliger operator für 2D Array
   void operator()( unsigned int d0, unsigned int d1 );
};

template&lt;typename T, unsigned int D&gt;
class array
{
   // Vektor mit Elementen
   std::vector&lt;T&gt; Elements_;

   // Resizer Objekt ist friend für direkten Zugriff auf den Vektor
   friend class array_resizer&lt;T,D&gt;;

public:
   array() : resizer_( this )
   {
   }

   // Objekt muss leider public sein, damit es aussieht wie eine Methode
   // Spielt aber keine Rolle, da Resizer Objekte nicht kopierbar sind
   array_resizer&lt;T,D&gt; resize;
};

// Implementation der array_resizer Operatoren
template&lt;typename T, 1&gt;
class array_resizer&lt;T,1&gt;::operator( unsigned int d0 )
{
   array_-&gt;Elements_.resize( d0 );
}

template&lt;typename T,2&gt;
class array_resizer&lt;T,2&gt;::operator( unsigned int d0, unsigned int d1 )
{
   array_-&gt;Elements_.resize( d0 * d1);
}
</code></pre>
<p>Ist etwas unschön, da man für jede Dimensionsanzahl ein eigenes Resizer Objekt braucht, aber dafür sieht es aus wie eine normale Methode.<br />
Hat da jemand Einwände/Verbesserungsvorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865770</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 08 Mar 2010 09:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Mon, 08 Mar 2010 14:54:37 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Hat da jemand Einwände/Verbesserungsvorschläge?</p>
</blockquote>
<p>Ich bin mir relativ sicher, daß eine Lösung, die auf irgendein Verbiegen obskurer Sprachfeatures verzichtet, mittelfristig besser wartbar sein wird. Ich finde solche Experimente grundsätzlich durchaus reizvoll, aber in Produktivcode eher nicht - öffentliche Datenobjekte, die so tun müssen, als seien sie Funktionen, sind ein Indiz, daß da etwas nicht stimmt. Lieber etwas in der Richtung, die evilissimo vorschlug, wenngleich ich die Lösung unter Verzicht auf Generizität noch etwas vereinfachen würde:</p>
<pre><code class="language-cpp">// data_holder/resizer_base hin, MultiArrayBase/MultiArraySpec her, die Nomenklatur ist zweifellos verbesserungsbedürftig.
template &lt;typename T, size_t Dim&gt;
  class MultiArrayBase
{
protected:
    void doResize (size_t newSize);
    ...
};

template &lt;typename T, unsigned Dim&gt;
  class MultiArraySpec;

template &lt;typename T&gt;
  class MultiArraySpec &lt;T, 1&gt; : public MultiArrayBase &lt;T, 1&gt;
{
public:
    void resize (size_t s0) { doResize (s0); }
};
template &lt;typename T&gt;
  class MultiArraySpec &lt;T, 2&gt; : public MultiArrayBase &lt;T, 2&gt;
{
public:
    void resize (size_t s0, size_t s1) { doResize (s0 * s1); }
};
...

template &lt;typename T, size_t Dim&gt;
  class MultiArray : public MultiArraySpec &lt;T, Dim&gt;
{
    ...
};
</code></pre>
<p>Deine N Spezialisierungen für N unterstützte Dimensionen mußt du ohnehin schreiben, und dann spricht eigentlich nichts gegen die einfachere Variante. Zudem kannst du so später um weitere spezialisierungsbedürftige Funktionen erweitern.</p>
<p>Wenn es schon generisch sein muß, dann bitte so, denn wir wollen uns ja nicht auf einen Member-Container mit dem Namen <code>elements_</code> festlegen <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>
<pre><code class="language-cpp">template &lt;template &lt;typename, size_t&gt; class M, template &lt;typename&gt; class Base, void (Base::* ResizeFunc) (size_t), typename T&gt;
  struct resizer_base &lt;M &lt;T, 1&gt; &gt; : public Base &lt;T&gt;
{
    void resize (size_t s0) { (this-&gt;*ResizeFunc) (s0); }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1865940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865940</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 08 Mar 2010 14:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to [Wieder offen] Anzahl Funktionsparameter abhängig von Template Argument? on Mon, 08 Mar 2010 15:04:18 GMT]]></title><description><![CDATA[<p>Das war mal ein richtig guter Vorschlag, bin dir sehr dankbar dafür. Hast meinen Gedanken zuende gedacht, ich bin wohl auf dem halben Weg stehengeblieben. Statt die Schnittstelle durch interne Objekte zu definieren ist es wohl tatsächlich schlauer, die Schnittstelle durch Vererbung zu definieren. Ich werd´s das gleich mal ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865948</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 08 Mar 2010 15:04:18 GMT</pubDate></item></channel></rss>