<?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[const]]></title><description><![CDATA[<p>Hey ich hab n problem meinen geschriebenen Code const zu machen.<br />
Hab bei const nicht so den durchblick...</p>
<pre><code>bool checkForSimple(const std::vector&lt;std::vector&lt;Segment&lt;T&gt; &gt; &gt; polyLine)
{
	for(std::vector&lt;std::vector&lt;Segment&lt;T&gt; &gt; &gt;::iterator const iter1 = polyLine.begin(); iter1 != polyLine.end();iter1++)
	{
		for( std::vector&lt;Segment&lt;T&gt; &gt;::iterator iterAussenS = (*iter1).begin();iterAussenS != (*iter1).end() ;iterAussenS++)
		{
			for( std::vector&lt;Segment&lt;T&gt; &gt;::iterator iterInnenS = (*iter1).begin()+1;iterInnenS != (*iter1).end()-1 ;iterInnenS++)
			{	
				bool intersection = true;

				//contiguous segments are not examined
				if( (*iterAussenS).getPoint1() == (*iterInnenS).getPoint1() || (*iterAussenS).getPoint1() == (*iterInnenS).getPoint2()||
					(*iterAussenS).getPoint2() == (*iterInnenS).getPoint1() || (*iterAussenS).getPoint2() == (*iterInnenS).getPoint2())
				{	}
				else 
				{
					Line&lt;T&gt; l1 = Line&lt;T&gt;((*iterAussenS).getPoint1(), (*iterAussenS).getPoint2() - (*iterAussenS).getPoint1());
					Line&lt;T&gt; l2 = Line&lt;T&gt;((*iterInnenS).getPoint1(),  (*iterInnenS).getPoint2() - (*iterInnenS).getPoint1());

					Vector3&lt;T&gt; resultIntersect;
					resultIntersect.zero();

					// check whether the intersection is at the segment
					intersection = getIntersectionLineLine(l1, l2, &amp;resultIntersect);
					intersection = intersectionOnTheEdge((*iterAussenS),resultIntersect,intersection);
					intersection = intersectionOnTheEdge((*iterInnenS),resultIntersect, intersection);

					if(intersection)
						return false;
				}
			}
		}
	}
	return true;
}
</code></pre>
<p>Danke schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297207/const</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 14:32:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297207.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Dec 2011 10:13:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const on Wed, 21 Dec 2011 10:13:24 GMT]]></title><description><![CDATA[<p>Hey ich hab n problem meinen geschriebenen Code const zu machen.<br />
Hab bei const nicht so den durchblick...</p>
<pre><code>bool checkForSimple(const std::vector&lt;std::vector&lt;Segment&lt;T&gt; &gt; &gt; polyLine)
{
	for(std::vector&lt;std::vector&lt;Segment&lt;T&gt; &gt; &gt;::iterator const iter1 = polyLine.begin(); iter1 != polyLine.end();iter1++)
	{
		for( std::vector&lt;Segment&lt;T&gt; &gt;::iterator iterAussenS = (*iter1).begin();iterAussenS != (*iter1).end() ;iterAussenS++)
		{
			for( std::vector&lt;Segment&lt;T&gt; &gt;::iterator iterInnenS = (*iter1).begin()+1;iterInnenS != (*iter1).end()-1 ;iterInnenS++)
			{	
				bool intersection = true;

				//contiguous segments are not examined
				if( (*iterAussenS).getPoint1() == (*iterInnenS).getPoint1() || (*iterAussenS).getPoint1() == (*iterInnenS).getPoint2()||
					(*iterAussenS).getPoint2() == (*iterInnenS).getPoint1() || (*iterAussenS).getPoint2() == (*iterInnenS).getPoint2())
				{	}
				else 
				{
					Line&lt;T&gt; l1 = Line&lt;T&gt;((*iterAussenS).getPoint1(), (*iterAussenS).getPoint2() - (*iterAussenS).getPoint1());
					Line&lt;T&gt; l2 = Line&lt;T&gt;((*iterInnenS).getPoint1(),  (*iterInnenS).getPoint2() - (*iterInnenS).getPoint1());

					Vector3&lt;T&gt; resultIntersect;
					resultIntersect.zero();

					// check whether the intersection is at the segment
					intersection = getIntersectionLineLine(l1, l2, &amp;resultIntersect);
					intersection = intersectionOnTheEdge((*iterAussenS),resultIntersect,intersection);
					intersection = intersectionOnTheEdge((*iterInnenS),resultIntersect, intersection);

					if(intersection)
						return false;
				}
			}
		}
	}
	return true;
}
</code></pre>
<p>Danke schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159611</guid><dc:creator><![CDATA[82kolu]]></dc:creator><pubDate>Wed, 21 Dec 2011 10:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 21 Dec 2011 10:23:10 GMT]]></title><description><![CDATA[<p>erklär lieber mal was du machen willst, so wird dir keiner helfen (können)</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159621</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Wed, 21 Dec 2011 10:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 21 Dec 2011 10:29:45 GMT]]></title><description><![CDATA[<p>Mach doch aus jeder Schleife ne Funktion, dann versteht man deinen Code auch und Fehler sind leichter zu lokalisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159624</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Wed, 21 Dec 2011 10:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 21 Dec 2011 12:23:16 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>erklär lieber mal was du machen willst, so wird dir keiner helfen (können)</p>
<p>greetz KN4CK3R</p>
</blockquote>
<p>eig. möchte ich aus</p>
<pre><code>Segment&lt;T&gt; &gt; &gt; polyLine
</code></pre>
<pre><code>const Segment&lt;T&gt; &gt; &gt; polyLine
</code></pre>
<p>werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159672</guid><dc:creator><![CDATA[82kolu]]></dc:creator><pubDate>Wed, 21 Dec 2011 12:23:16 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 21 Dec 2011 12:49:13 GMT]]></title><description><![CDATA[<p>82kolu schrieb:</p>
<blockquote>
<p>KN4CK3R schrieb:</p>
<blockquote>
<p>erklär lieber mal was du machen willst, so wird dir keiner helfen (können)</p>
<p>greetz KN4CK3R</p>
</blockquote>
<p>eig. möchte ich aus</p>
<pre><code>Segment&lt;T&gt; &gt; &gt; polyLine
</code></pre>
<pre><code>const Segment&lt;T&gt; &gt; &gt; polyLine
</code></pre>
<p>werden.</p>
</blockquote>
<p>Du willst bestimmte nicht <code>container&lt;T&gt;::iterator const i</code> sondern <code>container&lt;T&gt;::const_iterator i</code> .<br />
Das erste ist ein konstanter Iterator (er zeigt immer auf das selbe Objekt) bei dem Du aber die Daten dahinter ändern kannst.<br />
Das zweite ist ein änderbarer Iterator (er darf auf verschiedene Sachen zeigen), jedoch darf das, worauf er zeigt nicht verändert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159681</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 21 Dec 2011 12:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to const on Thu, 22 Dec 2011 06:17:00 GMT]]></title><description><![CDATA[<p>82kolu schrieb:</p>
<blockquote>
<p>KN4CK3R schrieb:</p>
<blockquote>
<p>erklär lieber mal was du machen willst, so wird dir keiner helfen (können)</p>
<p>greetz KN4CK3R</p>
</blockquote>
<p>eig. möchte ich aus</p>
<pre><code class="language-cpp">Segment&lt;T&gt; &gt; &gt; polyLine
</code></pre>
<pre><code class="language-cpp">const Segment&lt;T&gt; &gt; &gt; polyLine
</code></pre>
<p>werden.</p>
</blockquote>
<p>1. wieso?<br />
2. was soll die funktion noch machen?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160011</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Dec 2011 06:17:00 GMT</pubDate></item></channel></rss>