<?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[object vector entfernen]]></title><description><![CDATA[<p>Wenn ich versuche albums zu löschen es compilert zwar aber passiert nichts ich gehe davon aus mit erase es versucht nur den Wert zu löschen und nicht den Inhalt.Ich habe stundenlang im google gesucht aber erase ist die einzige möglichkeit die ich finden konnte!(sorry for long post!)</p>
<pre><code>case 3:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums den Sie loschen mochten : &quot;;
    cin&gt;&gt;arama;
    for(int a=1;a&lt;(albumler.size()+1);a++){
    if(albumler[a-1].AlbumName()==arama)
	albumler.erase(albumler.begin() +a);
    }
    albumanzahl--;
    break;
</code></pre>
<pre><code>/*Ein befreundeter fanatischer CD-Sammler hat Sie gebeten, ihm ein einfaches Programm zur
Verwaltung seiner Sammlung zu schreiben. Er wünscht sich folgende Funktionen: Für jedes Album
sollen Interpret, Name und Stilrichtung speicherbar sein. Eingabe, Ändern und Löschen von
Eintragungen soll möglich sein. Eine Suche soll entweder nach Interpret, nach Albumname oder
Stilrichtung vorgenommen werden können und eine Liste aller jeweils passenden CDs liefern.*/

#include&lt;iostream&gt;
#include&lt;vector&gt;
#include&lt;string&gt;
using namespace std;
class Album{

    string Name;
    string Interpret;
    string Stillrichtung;
public:
    Album(string a,string b,string c){Name=a;Interpret=b;Stillrichtung=c;}
    void changeName(string a){Name=a;}
    void changeInterpret(string b){Interpret=b;}
    void changeStillrichtung(string c){Stillrichtung=c;}

    string AlbumName(){return Name;}
    string AlbumInterpret(){return Interpret;}
    string AlbumStillrichtung(){return Stillrichtung;}

};

int main()
{
vector&lt;Album&gt; albumler;
string b,c,d,arama,yeni;
int secenek,degistirme,tekrar=1;
while(tekrar)
{
cout&lt;&lt;&quot;was mochten Sie tun : &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;1. Eingabe: &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;2. Andern : &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;3. Loeschen : &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;4. Butun albumler : &quot;&lt;&lt;endl;
cin&gt;&gt;secenek;
switch(secenek)
 {
    case 1:
    cout&lt;&lt;&quot;Album ismi : &quot;;
    cin&gt;&gt;b;
    cout&lt;&lt;&quot;müzik yorumu : &quot;;
    cin&gt;&gt;c;
    cout&lt;&lt;&quot;yorum stili : &quot;;
    cin&gt;&gt;d;
    albumler.push_back(Album(b,c,d));
    break;

    case 2:
    cout&lt;&lt;&quot;was mochten Sie andern? : &quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;1. Name : &quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;2. Interpret : &quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;3. Stillrichtung : &quot;&lt;&lt;endl;
    cin&gt;&gt;degistirme;
    switch(degistirme){

    case 1:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums die Sie andern mochten :&quot;;
    cin&gt;&gt;arama;
    cout&lt;&lt;&quot;geben Sie neuer Name : &quot;;
    cin&gt;&gt;yeni;
    for(int a=0;a&lt;albumler.size();a++){
        if(albumler[a].AlbumName()==arama)
        albumler[a].changeName(yeni);}

    break;

    case 2:
    cout&lt;&lt;&quot;Geben Sie den Interpret des Albums die Sie andern mochten :&quot;;
    cin&gt;&gt;arama;
    cout&lt;&lt;&quot;geben Sie neuer Interpret : &quot;;
    cin&gt;&gt;yeni;
    for(int a=0;a&lt;albumler.size();a++){
        if(albumler[a].AlbumInterpret()==arama)
        albumler[a].changeInterpret(yeni);}
    break;

    case 3:
    cout&lt;&lt;&quot;Geben Sie den Stillrichtung des Albums die Sie andern mochten :&quot;;
    cin&gt;&gt;arama;
    cout&lt;&lt;&quot;geben Sie neuer Stillrichtung : &quot;;
    cin&gt;&gt;yeni;
    for(int a=0;a&lt;albumler.size();a++){
        if(albumler[a].AlbumStillrichtung()==arama)
        albumler[a].changeStillrichtung(yeni);}
    break;

    }

    break;

    case 3:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums den Sie loschen mochten : &quot;;
    cin&gt;&gt;arama;
    for(int a=1;a&lt;(albumler.size()+1);a++){
    if(albumler[a-1].AlbumName()==arama)
	albumler.erase(albumler.begin() +a);
    }
    break;

    case 4:
    for(int a=0;a&lt;albumler.size();a++){
    cout&lt;&lt;albumler[a].AlbumName()&lt;&lt;endl;
    cout&lt;&lt;albumler[a].AlbumInterpret()&lt;&lt;endl;
    cout&lt;&lt;albumler[a].AlbumStillrichtung()&lt;&lt;endl;
    cout&lt;&lt;&quot;vector size :&quot;&lt;&lt;albumler.size()&lt;&lt;endl;
    }
    break;

 }

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/307294/object-vector-entfernen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 20:50:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307294.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Aug 2012 15:27:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 17:38:10 GMT]]></title><description><![CDATA[<p>Wenn ich versuche albums zu löschen es compilert zwar aber passiert nichts ich gehe davon aus mit erase es versucht nur den Wert zu löschen und nicht den Inhalt.Ich habe stundenlang im google gesucht aber erase ist die einzige möglichkeit die ich finden konnte!(sorry for long post!)</p>
<pre><code>case 3:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums den Sie loschen mochten : &quot;;
    cin&gt;&gt;arama;
    for(int a=1;a&lt;(albumler.size()+1);a++){
    if(albumler[a-1].AlbumName()==arama)
	albumler.erase(albumler.begin() +a);
    }
    albumanzahl--;
    break;
</code></pre>
<pre><code>/*Ein befreundeter fanatischer CD-Sammler hat Sie gebeten, ihm ein einfaches Programm zur
Verwaltung seiner Sammlung zu schreiben. Er wünscht sich folgende Funktionen: Für jedes Album
sollen Interpret, Name und Stilrichtung speicherbar sein. Eingabe, Ändern und Löschen von
Eintragungen soll möglich sein. Eine Suche soll entweder nach Interpret, nach Albumname oder
Stilrichtung vorgenommen werden können und eine Liste aller jeweils passenden CDs liefern.*/

#include&lt;iostream&gt;
#include&lt;vector&gt;
#include&lt;string&gt;
using namespace std;
class Album{

    string Name;
    string Interpret;
    string Stillrichtung;
public:
    Album(string a,string b,string c){Name=a;Interpret=b;Stillrichtung=c;}
    void changeName(string a){Name=a;}
    void changeInterpret(string b){Interpret=b;}
    void changeStillrichtung(string c){Stillrichtung=c;}

    string AlbumName(){return Name;}
    string AlbumInterpret(){return Interpret;}
    string AlbumStillrichtung(){return Stillrichtung;}

};

int main()
{
vector&lt;Album&gt; albumler;
string b,c,d,arama,yeni;
int secenek,degistirme,tekrar=1;
while(tekrar)
{
cout&lt;&lt;&quot;was mochten Sie tun : &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;1. Eingabe: &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;2. Andern : &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;3. Loeschen : &quot;&lt;&lt;endl;
cout&lt;&lt;&quot;4. Butun albumler : &quot;&lt;&lt;endl;
cin&gt;&gt;secenek;
switch(secenek)
 {
    case 1:
    cout&lt;&lt;&quot;Album ismi : &quot;;
    cin&gt;&gt;b;
    cout&lt;&lt;&quot;müzik yorumu : &quot;;
    cin&gt;&gt;c;
    cout&lt;&lt;&quot;yorum stili : &quot;;
    cin&gt;&gt;d;
    albumler.push_back(Album(b,c,d));
    break;

    case 2:
    cout&lt;&lt;&quot;was mochten Sie andern? : &quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;1. Name : &quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;2. Interpret : &quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;3. Stillrichtung : &quot;&lt;&lt;endl;
    cin&gt;&gt;degistirme;
    switch(degistirme){

    case 1:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums die Sie andern mochten :&quot;;
    cin&gt;&gt;arama;
    cout&lt;&lt;&quot;geben Sie neuer Name : &quot;;
    cin&gt;&gt;yeni;
    for(int a=0;a&lt;albumler.size();a++){
        if(albumler[a].AlbumName()==arama)
        albumler[a].changeName(yeni);}

    break;

    case 2:
    cout&lt;&lt;&quot;Geben Sie den Interpret des Albums die Sie andern mochten :&quot;;
    cin&gt;&gt;arama;
    cout&lt;&lt;&quot;geben Sie neuer Interpret : &quot;;
    cin&gt;&gt;yeni;
    for(int a=0;a&lt;albumler.size();a++){
        if(albumler[a].AlbumInterpret()==arama)
        albumler[a].changeInterpret(yeni);}
    break;

    case 3:
    cout&lt;&lt;&quot;Geben Sie den Stillrichtung des Albums die Sie andern mochten :&quot;;
    cin&gt;&gt;arama;
    cout&lt;&lt;&quot;geben Sie neuer Stillrichtung : &quot;;
    cin&gt;&gt;yeni;
    for(int a=0;a&lt;albumler.size();a++){
        if(albumler[a].AlbumStillrichtung()==arama)
        albumler[a].changeStillrichtung(yeni);}
    break;

    }

    break;

    case 3:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums den Sie loschen mochten : &quot;;
    cin&gt;&gt;arama;
    for(int a=1;a&lt;(albumler.size()+1);a++){
    if(albumler[a-1].AlbumName()==arama)
	albumler.erase(albumler.begin() +a);
    }
    break;

    case 4:
    for(int a=0;a&lt;albumler.size();a++){
    cout&lt;&lt;albumler[a].AlbumName()&lt;&lt;endl;
    cout&lt;&lt;albumler[a].AlbumInterpret()&lt;&lt;endl;
    cout&lt;&lt;albumler[a].AlbumStillrichtung()&lt;&lt;endl;
    cout&lt;&lt;&quot;vector size :&quot;&lt;&lt;albumler.size()&lt;&lt;endl;
    }
    break;

 }

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2244469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244469</guid><dc:creator><![CDATA[astet]]></dc:creator><pubDate>Wed, 22 Aug 2012 17:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 15:48:58 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u14774" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f2" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244479</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 22 Aug 2012 15:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 16:09:26 GMT]]></title><description><![CDATA[<p>C++ Forumbot schrieb:</p>
<blockquote>
<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u14774" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f2" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
</blockquote>
<p>Verschieb es in die Müllhalde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244489</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 22 Aug 2012 16:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 16:21:35 GMT]]></title><description><![CDATA[<p>Müllhalde!! Warum? wenn du nichts sinnvolleres zu schreiben hast, bitte spam nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244495</guid><dc:creator><![CDATA[astet]]></dc:creator><pubDate>Wed, 22 Aug 2012 16:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 16:37:07 GMT]]></title><description><![CDATA[<p>astet schrieb:</p>
<blockquote>
<p>Müllhalde!! Warum?</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">Lies das.</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244506</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 22 Aug 2012 16:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 16:44:16 GMT]]></title><description><![CDATA[<p>Sone, du bist hier nicht der Forenaufseher. Du selber bist wohl mit Abstand der Top-Poster im Müllforum. Der Beitrag ist doch ein guter Anfang, bloß noch ein paar Unklarheiten:</p>
<blockquote>
<p>es compilert zwar aber passiert nichts</p>
</blockquote>
<p>Was genau gibst du ein, was genau passiert, was genau erwartest du, was passiert?</p>
<blockquote>
<p>ich gehe davon aus mit erase es versucht nur den Wert zu löschen und nicht den Inhalt.</p>
</blockquote>
<p>Was soll der Unterschied sein?</p>
<p>Bei solchen Problemen bietet sich auch der Einsatz eines Debuggers an, damit man den tatsächlichen Programmverlauf mit Erwartungen vergleichen kann. Oder falls man absolut nicht mit einem Debugger umgehen kann, dann zur Not einfach ein paar Kontrollausgaben. Dann aber bald lernen, mit dem Debugger umzugehen, das ist wichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244511</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 22 Aug 2012 16:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 17:38:45 GMT]]></title><description><![CDATA[<p>bis auf</p>
<pre><code>case 3:
    cout&lt;&lt;&quot;Geben Sie den Namen des Albums den Sie loschen mochten : &quot;;
    cin&gt;&gt;arama;
    for(int a=1;a&lt;(albumler.size()+1);a++){
    if(albumler[a-1].AlbumName()==arama)
	albumler.erase(albumler.begin() +a);
    }
    break;
</code></pre>
<p>funktioniert alles wie ich will.</p>
<blockquote>
<p>ich gehe davon aus mit erase es versucht nur den Wert zu löschen und nicht den Inhalt.</p>
</blockquote>
<p>in case 3 albumler.size() dekrementiert sich zwar aber löscht nicht das Objekt dessen AlbumName string tarama ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244514</guid><dc:creator><![CDATA[astet]]></dc:creator><pubDate>Wed, 22 Aug 2012 17:38:45 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 17:33:44 GMT]]></title><description><![CDATA[<p>Du findest <code>albumler[a-1]</code> :<br />
<code>if(albumler[a-1].AlbumName() == tarama)</code></p>
<p>Und löschst dann <code>albumler[a]</code> :<br />
<code>albumler.erase(albumler.begin() + a);</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244521</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Wed, 22 Aug 2012 17:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to object vector entfernen on Wed, 22 Aug 2012 17:45:41 GMT]]></title><description><![CDATA[<p>so ein fehler jetzt funktioniert es danke mehrmals</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244525</guid><dc:creator><![CDATA[astet]]></dc:creator><pubDate>Wed, 22 Aug 2012 17:45:41 GMT</pubDate></item></channel></rss>