<?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[Struktur-Vektor: Argument an die Methode push_back?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte einen Vektor von POINT-Strukturen anlegen und ein Element hinzufügen. Ersteres ist mir schon gelungen nur bei dem Auruf der Methode push_back weiß ich nicht so recht wie das Argument aussehen muss (keine Parameterliste, sondern einen Aufruf an diesem konkreten Beispiel). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">vector&lt;POINT&gt; pt ;

// pt.push_back(???) ;
</code></pre>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209280/struktur-vektor-argument-an-die-methode-push_back</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 13:45:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209280.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Mar 2008 15:04:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:12:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte einen Vektor von POINT-Strukturen anlegen und ein Element hinzufügen. Ersteres ist mir schon gelungen nur bei dem Auruf der Methode push_back weiß ich nicht so recht wie das Argument aussehen muss (keine Parameterliste, sondern einen Aufruf an diesem konkreten Beispiel). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">vector&lt;POINT&gt; pt ;

// pt.push_back(???) ;
</code></pre>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482221</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:17:15 GMT]]></title><description><![CDATA[<p>Wie ist POINT denn definiert (als reine Struktur (die WinAPI-Struktur) oder mit Konstruktor)?</p>
<p>Hier mal beide Möglichkeiten:</p>
<pre><code class="language-cpp">POINT p;
p.x = 42;
p.y = 10;

pt.push_back(p);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">POINT p(42, 10);

pt.push_back(p);

// oder direkt
pt.push_back(POINT(42, 10));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1482230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482230</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:17:15 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:27:46 GMT]]></title><description><![CDATA[<p>Danke, man habe ich mich blöd angestellt :p . POINT ist eine reine Win32-API Struktur.</p>
<p>Jetzt habe ich aber noch eine Frage.</p>
<p>Th69 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">POINT p;
p.x = 42;
p.y = 10;

pt.push_back(p);
</code></pre>
</blockquote>
<p>Gibt es hier eine Möglichkeit sich das Anlegen von p zu sparen und irgendwie direkt ein Argument zu übergeben, also ohne Variablen, wenn ich jetzt z.B. will, dass x gleich 10 ist und y gleich 20?</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482235</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:37:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">POINT p = {2, 3};
</code></pre>
<p>Da POINT ja keinen ctor hat, kann man es nicht direkt angeben. Aber könntest mal was mit casting rumprobieren..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482238</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:38:09 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Danke, man habe ich mich blöd angestellt :p . POINT ist eine reine Win32-API Struktur.</p>
<p>Jetzt habe ich aber noch eine Frage.</p>
<p>Th69 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">POINT p;
p.x = 42;
p.y = 10;

pt.push_back(p);
</code></pre>
</blockquote>
<p>Gibt es hier eine Möglichkeit sich das Anlegen von p zu sparen und irgendwie direkt ein Argument zu übergeben, also ohne Variablen, wenn ich jetzt z.B. will, dass x gleich 10 ist und y gleich 20?</p>
<p>MfG WilMen</p>
</blockquote>
<p>?? das hat doch Th68 geschrieben...</p>
<pre><code class="language-cpp">// oder direkt
pt.push_back(POINT(42, 10));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1482240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482240</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:38:49 GMT]]></title><description><![CDATA[<p>@Dragon</p>
<p>Das weiß ich <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="😃"
    /> ! Du hast mich nicht verstanden! :p</p>
<pre><code class="language-cpp">// pt.push_back(???) ;
</code></pre>
<p>Setze bitte für die drei Fragezeichen einen Ausdruck ein, ohne weitere Code-Zeilen (Variablendeklarationen/-Initialsierungen) hinzuzufügen!</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482241</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:40:30 GMT]]></title><description><![CDATA[<p>sry. Habe nicht alles gelesen, bevor ich geschrieben habe, aber ich habe je editiert..;)</p>
<p>Naja. Sonst fällt mir nichts mehr ein, ausser eine eigene POINT struktur zu schreiben. Sollte ja nicht so schwer sein die zu erweitern. <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>btw. ich heises drakon und nicht dragon..;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482244</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:40:32 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15647">@muffmolch</a></p>
<p>Könnt ihr bitte alles lesen <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="😉"
    /> ? Es handelt sich um ein reine Win32-API-Struktur ohne Konstruktor!</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482245</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:45:10 GMT]]></title><description><![CDATA[<p>Sorry drakon <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>
<p>Ja, das schreiben einer POINT-Klasse mit Konstruktor ist kein Problem, aber ich möchte es halt mit dem schon vorhandenen Mitteln versuchen! <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>EDIT: Sorry für das Doppel-Posting, aber ich dachte es könnte in der Zeit schon wieder jemand anders geschrieben haben und das, was ich sagen wollte, würde dann untergehen. :p</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482247</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:46:51 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Sorry drakon <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>
<p>Ja, das schreiben einer POINT-Klasse mit Konstruktor ist kein Problem, aber ich möchte es halt mit dem schon vorhandenen Mitteln versuchen! <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>MfG WilMen</p>
</blockquote>
<p>Naja. Also imho kann man diese POINT struktur wegschmeissen. Da hast du in 5 Minuten was bessers gemacht. <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 />
Sprich: Mir fällt gerade nichts ein, wie man das ohne ctor machen könnte. Ev. weiss sonst jemand einen Hack, aber naja.. Bei so was trivialem.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482249</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:46:51 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:47:32 GMT]]></title><description><![CDATA[<p>Ja stimmt, aber gibt es nun einen Möglichkeit, dass so, wie ich es mir vorstelle, umzusetzten oder nicht?</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482251</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:50:36 GMT]]></title><description><![CDATA[<p>Ohne eigene Klasse mit Konstruktor anzulegen, bleibt dir noch die Möglichkeit einer Hilfsfunktion:</p>
<pre><code class="language-cpp">POINT make_point(int x, int y)
{
    POINT p = {x, y};
    return p;
}
//...
points.push_back(make_point(12, 24));
</code></pre>
<p>Der Kompiler wird die Funktion vermutlich wegoptimieren, so dass dadurch kein Overhead entsteht.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482252</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 15:57:03 GMT]]></title><description><![CDATA[<p>Sehr gute Idee! Was ist jetzt aber besser? Du sagst ja, dass die Funktion wahrscheinlich wegoptimiert wird. Verhält es sich bei der Klasse-mit-Konstruktor-Variante dann genauso?</p>
<p>Hier meine POINT-Klasse:</p>
<pre><code class="language-cpp">typedef class POINT
{
	public:
	int x ;
	int y ;

	POINT(int cx, int cy)
	{
		x = cx; 
		y = cy ;
	}
} ;
</code></pre>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482258</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 28 Mar 2008 15:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 16:07:27 GMT]]></title><description><![CDATA[<p>Dann sollte man die Funktion auch mit &quot;inline&quot; anlegen, um dem Compiler einen Tipp zu geben (andernfalls würde das POINT-Objekt zweimal kopiert werden, ehe es im vector landet).</p>
<p>Ich würde einfach eine neue Struktur mit Konstruktor anlegen, welche von POINT erbt:</p>
<pre><code class="language-cpp">struct Point : public POINT
{
  Point(int px, int py)
  {
    // Init.liste funktioniert nicht, da x und y keine direkten Member sind
    x = px;
    y = py;
  }
};
</code></pre>
<p>d.h. es ist eine POINT-Struktur, kann aber direkt angelegt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482268</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 28 Mar 2008 16:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 18:33:27 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Dann sollte man die Funktion auch mit &quot;inline&quot; anlegen, um dem Compiler einen Tipp zu geben (andernfalls würde das POINT-Objekt zweimal kopiert werden, ehe es im vector landet).</p>
</blockquote>
<p>Das hat mit inline nichts zu tun. Sofern der Compiler NRVO beherrscht, ist diese Variante nicht weniger effizient als die Verwendung eines selbstdefinierten Konstruktors.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482363</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 28 Mar 2008 18:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur-Vektor: Argument an die Methode push_back? on Fri, 28 Mar 2008 18:34:34 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>d.h. es ist eine POINT-Struktur, kann aber direkt angelegt werden.</p>
</blockquote>
<p>Gegenüber einer Hilfsfunktion wie oben besteht aber keinerlei Vorteil, im Gegenteil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482364</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 28 Mar 2008 18:34:34 GMT</pubDate></item></channel></rss>