<?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[Frage zu std::map]]></title><description><![CDATA[<p>wollte daten in einem std::map ablegen leider kann ich die daten nicht abrufen frage kann std::map in einer class auf rufen.</p>
<p>cgi.cpp</p>
<pre><code class="language-cpp">query.insert(make_pair(schluessel, wert));
</code></pre>
<pre><code class="language-cpp">class cgi
{
private:
string querystring;

public:
map&lt;string,string&gt; query;
void request();
void format();
};
</code></pre>
<pre><code class="language-cpp">cout &lt;&lt; test1.query[&quot;test&quot;] &lt;&lt; endl;
cout &lt;&lt; test1.query[&quot;test1&quot;] &lt;&lt; endl;
</code></pre>
<p>test und test1 sind werte von schluessel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196234/frage-zu-std-map</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 12:22:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196234.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Oct 2007 08:25:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu std::map on Sat, 27 Oct 2007 08:26:38 GMT]]></title><description><![CDATA[<p>wollte daten in einem std::map ablegen leider kann ich die daten nicht abrufen frage kann std::map in einer class auf rufen.</p>
<p>cgi.cpp</p>
<pre><code class="language-cpp">query.insert(make_pair(schluessel, wert));
</code></pre>
<pre><code class="language-cpp">class cgi
{
private:
string querystring;

public:
map&lt;string,string&gt; query;
void request();
void format();
};
</code></pre>
<pre><code class="language-cpp">cout &lt;&lt; test1.query[&quot;test&quot;] &lt;&lt; endl;
cout &lt;&lt; test1.query[&quot;test1&quot;] &lt;&lt; endl;
</code></pre>
<p>test und test1 sind werte von schluessel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392862</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Sat, 27 Oct 2007 08:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Sat, 27 Oct 2007 08:36:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class cgi
{
    std::map&lt;std::string, std::string&gt; m_queries;

public:
    std::string const&amp; get_query_value(std::string const&amp; key)
    { 
        std::map&lt;std::string, std::string&gt;::iterator it(m_queries.find(key)); 
        if (it == m_queries.end()) 
            throw std::runtime_error(&quot;key do not exist&quot;); 
        return (*it).second; 
    }
};
</code></pre>
<p>...</p>
<pre><code class="language-cpp">std::clog &lt;&lt; inst.get_query_value(&quot;foo&quot;) &lt;&lt; std::endl;
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392866</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 27 Oct 2007 08:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Sat, 27 Oct 2007 12:35:23 GMT]]></title><description><![CDATA[<p>Tuxist schrieb:</p>
<blockquote>
<p>wollte daten in einem std::map ablegen leider kann ich die daten nicht abrufen frage kann std::map in einer class auf rufen.</p>
</blockquote>
<p>Äh. Und wo ist die Frage bzw. Problembeschreibung?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392992</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sat, 27 Oct 2007 12:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Sat, 27 Oct 2007 22:51:41 GMT]]></title><description><![CDATA[<p>die daten werden in der std::map nicht gespeichert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393389</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Sat, 27 Oct 2007 22:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Sun, 28 Oct 2007 05:14:53 GMT]]></title><description><![CDATA[<p>zeig mal soviel code, dass man es nachvollziehen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393435</guid><dc:creator><![CDATA[ge]]></dc:creator><pubDate>Sun, 28 Oct 2007 05:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Sun, 28 Oct 2007 08:51:30 GMT]]></title><description><![CDATA[<p>cgi lib</p>
<pre><code class="language-cpp">void cgi::format()
{
	unsigned int len;
	size_t pos = 0; 
	size_t old_pos = 0; 
	len = querystring.length();

	while(querystring.find(&quot;+&quot;) != string::npos )
		{
			querystring.replace(querystring.find(&quot;+&quot;) ,1, &quot; &quot;);
		};

	while(pos &lt; len) 
		{ 
     			pos = querystring.find(&quot;&amp;&quot;, old_pos);

			 	if (pos == string::npos) 
				pos = querystring.length();

			string paar = querystring.substr(old_pos, pos-old_pos);

			size_t eq_pos = paar.find(&quot;=&quot;); 

			string schluessel = paar.substr(0, eq_pos);

			string wert = paar.substr(eq_pos+1);

  			query.insert(make_pair(schluessel, wert));

			old_pos = pos+1; 
       		}

}
</code></pre>
<p>header</p>
<pre><code class="language-cpp">class cgi
{
private:
	string querystring;

public:

	std::map&lt;string, string&gt; query;
	bool request();
	void format();
};
</code></pre>
<p>programm</p>
<pre><code class="language-cpp">int main()
{
html test;
cgi test1;
test.starthtml(&quot;TEST1&quot;);

test.startform(&quot;POST&quot;, &quot;test&quot;);
test.formselect(&quot;test&quot;,&quot;&lt;option&gt;Moin&lt;/option&gt; &lt;option&gt; Tach &lt;/option&gt; &lt;option&gt; guten tag &lt;/option&gt;&quot;);
test.formselect(&quot;test1&quot;,&quot;&lt;option&gt;Schüss&lt;/option&gt; &lt;option&gt; Bye &lt;/option&gt; &lt;option&gt; Auf wiedersehen &lt;/option&gt;&quot;);
test.input(&quot;Schicken&quot;, &quot;submit&quot;);
test.endform();

test1.request();
test1.format();

cout &lt;&lt; test1.query[&quot;test&quot;] &lt;&lt; endl;
cout &lt;&lt; test1.query[&quot;test1&quot;] &lt;&lt; endl;

test.endhtml();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1393463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393463</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Sun, 28 Oct 2007 08:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Sun, 28 Oct 2007 09:52:10 GMT]]></title><description><![CDATA[<p>Bist du dir sicher, dass die Ausführung überhaupt in die Schleife <code>hile(pos &lt; len)</code> reinspringt? Setz doch ,aö nen Breakpoint rein, wenn der dein Programm nicht stoppt, weißte woran es liegt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1393482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393482</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 28 Oct 2007 09:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu std::map on Mon, 29 Oct 2007 20:52:04 GMT]]></title><description><![CDATA[<p>Ich festgestellt das das insert außerhalb der schleife klappt.<br />
habe gestest ob die schleife funktioniert in dem ich mit cout den string schluessel und wert ausgegeben habe und es hat geklappt.</p>
<pre><code class="language-cpp">void cgi::format()
{
	unsigned int len;
	size_t pos = 0; 
	size_t old_pos = 0; 
	len = querystring.length();

	while(querystring.find(&quot;+&quot;) != string::npos )
		{
			querystring.replace(querystring.find(&quot;+&quot;) ,1, &quot; &quot;);
		};

	while(pos &lt; len)
		{ 
     			pos = querystring.find(&quot;&amp;&quot;, old_pos);

			 	if (pos == string::npos) 
				pos = querystring.length();

			string paar = querystring.substr(old_pos, pos-old_pos);

			size_t eq_pos = paar.find(&quot;=&quot;); 

			string schluessel = paar.substr(0, eq_pos);

			string wert = paar.substr(eq_pos+1);
 			query.insert( make_pair(schluessel ,wert));
			old_pos = pos+1;
       		};
}

void cgi::getdata( string formname )
{
	Query::iterator iter = query.find(formname);
		if( iter != query.end() ) 
		{
		cout &lt;&lt; &quot;Formname&quot; &lt;&lt; iter-&gt;first &lt;&lt; &quot;value&quot; &lt;&lt; iter-&gt;second &lt;&lt; endl;
		}

		else
		cout &lt;&lt; &quot;Failure&quot; &lt;&lt; endl;
}
</code></pre>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;vector&gt; 
#include &lt;map&gt;
#include &lt;stdexcept&gt;

using std::vector;
using namespace std;

class cgi
{
private:
	string querystring;

public:
	typedef std::map&lt; string, string &gt; Query;
	Query query;
	bool request();
	void getdata( string formname );
	void format();
};

class html
{
private:

public:
void starthtml(string sitename);
void endhtml();
void startform(string methodform, string name);
void endform();
void input( string submitlabel, string type);
void formselect(string formselectname, string formselectinput);
void createlayer(string layerid);
void endlayer();
};
</code></pre>
<pre><code class="language-cpp">int main()
{
html test;
cgi test1;
test.starthtml(&quot;TEST1&quot;);

test.startform(&quot;POST&quot;, &quot;test&quot;);
test.formselect(&quot;test&quot;,&quot;&lt;option&gt;Moin&lt;/option&gt; &lt;option&gt; Tach &lt;/option&gt; &lt;option&gt; guten tag &lt;/option&gt;&quot;);
test.formselect(&quot;test1&quot;,&quot;&lt;option&gt;Schüss&lt;/option&gt; &lt;option&gt; Bye &lt;/option&gt; &lt;option&gt; Auf wiedersehen &lt;/option&gt;&quot;);
test.input(&quot;Schicken&quot;, &quot;submit&quot;);
test.endform();

test1.request();
test1.format();

test1.getdata(&quot;test&quot;);
test1.getdata(&quot;test1&quot;);

test.endhtml();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1394345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394345</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Mon, 29 Oct 2007 20:52:04 GMT</pubDate></item></channel></rss>