<?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[zugriff auf std:: aus anderen funktionen herraus]]></title><description><![CDATA[<p>so hab mal wieder ne frage diesmal gehts um std::map</p>
<p>bis jetzt hab ich das so gemacht</p>
<p>im header</p>
<p>typedef std::map<a href="std::string,std::string" rel="nofollow">std::string,std::string</a> cgi_all_ext;</p>
<p>in ...cpp</p>
<pre><code class="language-cpp">void readinextensions()
{
      cgi_all_ext cgi_ext; // hold all extions to be execute as a cgi
.
.
.
      cgi_ext.insert(std::map&lt;std::string,std::string&gt;::value_type(CgiExtension, ExeToExecute));
</code></pre>
<p>was muss ich tun das ich auch von mehreren funktionen aufs maps zugreifen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118477/zugriff-auf-std-aus-anderen-funktionen-herraus</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 10:27:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118477.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Aug 2005 17:40:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zugriff auf std:: aus anderen funktionen herraus on Sat, 20 Aug 2005 17:40:46 GMT]]></title><description><![CDATA[<p>so hab mal wieder ne frage diesmal gehts um std::map</p>
<p>bis jetzt hab ich das so gemacht</p>
<p>im header</p>
<p>typedef std::map<a href="std::string,std::string" rel="nofollow">std::string,std::string</a> cgi_all_ext;</p>
<p>in ...cpp</p>
<pre><code class="language-cpp">void readinextensions()
{
      cgi_all_ext cgi_ext; // hold all extions to be execute as a cgi
.
.
.
      cgi_ext.insert(std::map&lt;std::string,std::string&gt;::value_type(CgiExtension, ExeToExecute));
</code></pre>
<p>was muss ich tun das ich auch von mehreren funktionen aufs maps zugreifen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855068</guid><dc:creator><![CDATA[Skippy]]></dc:creator><pubDate>Sat, 20 Aug 2005 17:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to zugriff auf std:: aus anderen funktionen herraus on Sat, 20 Aug 2005 17:52:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::map&lt;std::string,std::string&gt;::value_type(CgiExtension, ExeToExecute)
</code></pre>
<p>=&gt;</p>
<pre><code class="language-cpp">cgi_all_ext::value_type(CgiExtension, ExeToExecute)
</code></pre>
<p><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="😕"
    /> <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="😕"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/855075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855075</guid><dc:creator><![CDATA[Chew-Z]]></dc:creator><pubDate>Sat, 20 Aug 2005 17:52:26 GMT</pubDate></item><item><title><![CDATA[Reply to zugriff auf std:: aus anderen funktionen herraus on Sat, 20 Aug 2005 20:54:55 GMT]]></title><description><![CDATA[<p>Sind die Funktionen logisch gekoppelt? Dann wäre eine Klasse eine gute Alternative zum Funktions-Wirr-Warr:</p>
<pre><code class="language-cpp">// Header
class MyMap
{
    std::map&lt;std::string,std::string&gt; cgi_all_ext;

    public:
        void method1 ();
        void method2 ();
};

// Cpp
void MyMap::method1 ()
{
    // cgi_all_ext verwenden
}

// main
MyMap mymap;
mymap.method1();
mymap.method2();
</code></pre>
<p>Wenn das - aus welchen Gründen auch immer - nciht möglich sein sollte, musst du die Map an sämtliche Funktionen übergeben. Das heißt erstmal musst du sie aus readinextensions() rauskreiegn (per rückgabe am besten wohl) und dann anderen funktionen per parameter übergeben. aber bitte per const-reference und nicht per-value wegen der Größe.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855130</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 20 Aug 2005 20:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to zugriff auf std:: aus anderen funktionen herraus on Sun, 21 Aug 2005 13:15:53 GMT]]></title><description><![CDATA[<p>gibt es keine möglichkeit die z.b. allen funktionen einfach per pointer zu übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855391</guid><dc:creator><![CDATA[Skippy]]></dc:creator><pubDate>Sun, 21 Aug 2005 13:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to zugriff auf std:: aus anderen funktionen herraus on Sun, 21 Aug 2005 13:20:22 GMT]]></title><description><![CDATA[<p>Klar steht doch im Satz unter dem Code :o</p>
<pre><code class="language-cpp">void function1 (cgi_all_ext&amp; cgi_ext_map, ...weitere Paraemter...)
{
    // dosth
}

void function2 (cgi_all_ext&amp; cgi_ext_map, ...weitere Parameter...)
{
    // dosth
}

...

cgi_all_ext myMap;
function1(myMap, blubb, foo, bar);
function2(myMap, sonstwas);
</code></pre>
<p>Ich benutze hier Übergabe per Referenz. Zeiger sollte man in C++ nicht mehr für call-by-reference-Übergabe verwenden wenn es vermeidbar ist.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855397</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 21 Aug 2005 13:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to zugriff auf std:: aus anderen funktionen herraus on Sun, 21 Aug 2005 13:36:19 GMT]]></title><description><![CDATA[<p>also wenn ich das richtig verstehe muss mein code jett so aussehen</p>
<p>cgi.h</p>
<pre><code class="language-cpp">std::map&lt;std::string,std::string&gt; cgi_all_ext;

void readinextensions(cgi_all_ext&amp; cgi_ext_map)
</code></pre>
<p>cgi.cpp</p>
<pre><code class="language-cpp">void readinextensions(cgi_all_ext&amp; cgi_ext_map)
{

cgi_ext_map.insert(std::map&lt;std::string,std::string&gt;::value_type(CgiExtension, ExeToExecute));
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">cgi_all_ext myMap;
readinextensions(myMap);
</code></pre>
<p>ist dies so richtig oder hab ich wieder was falsch verstanden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855413</guid><dc:creator><![CDATA[Skippy]]></dc:creator><pubDate>Sun, 21 Aug 2005 13:36:19 GMT</pubDate></item></channel></rss>