<?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[std::clamp]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin auf der Suche nach einem kombinierten std::min/std::max, um einen Wert in einen bestimmten Bereich zu zwängen.</p>
<pre><code>template&lt;typename T&gt;
T clamp(const T &amp;val, const T &amp;min, const T &amp;max)
{
	return std::max(min, std::min(max, val));
}

auto y = clamp(x, 0, 255);
</code></pre>
<p>Gibt es sowas schon in der STL? Falls ja, wie heißt die Funktion da? In Boost gibt es clamp (schon).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323030/std-clamp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 11:27:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323030.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jan 2014 14:23:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::clamp on Wed, 15 Jan 2014 14:23:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin auf der Suche nach einem kombinierten std::min/std::max, um einen Wert in einen bestimmten Bereich zu zwängen.</p>
<pre><code>template&lt;typename T&gt;
T clamp(const T &amp;val, const T &amp;min, const T &amp;max)
{
	return std::max(min, std::min(max, val));
}

auto y = clamp(x, 0, 255);
</code></pre>
<p>Gibt es sowas schon in der STL? Falls ja, wie heißt die Funktion da? In Boost gibt es clamp (schon).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377444</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Wed, 15 Jan 2014 14:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to std::clamp on Wed, 15 Jan 2014 15:59:24 GMT]]></title><description><![CDATA[<p>Das gibt es nicht in der STL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377453</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 15 Jan 2014 15:59:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::clamp on Thu, 16 Jan 2014 10:01:53 GMT]]></title><description><![CDATA[<p>Dafür gibt es das in boost: <a href="http://www.boost.org/doc/libs/1_55_0/libs/algorithm/doc/html/algorithm/Misc.html#the_boost_algorithm_library.Misc.clamp" rel="nofollow">clamp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377566</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Thu, 16 Jan 2014 10:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::clamp on Thu, 16 Jan 2014 10:04:02 GMT]]></title><description><![CDATA[<blockquote>
<p>ich bin auf der Suche nach einem kombinierten std::min/std::max, um einen Wert in einen bestimmten Bereich zu zwängen.</p>
</blockquote>
<p>Hast du Schiss es selbst zu schreiben? Den Einzeiler? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377567</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 16 Jan 2014 10:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to std::clamp on Thu, 16 Jan 2014 10:11:07 GMT]]></title><description><![CDATA[<p>nöpe, aber gerade so kleine sachen gibts ja schon in der STL man findet sie nur nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377569</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 16 Jan 2014 10:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to std::clamp on Thu, 16 Jan 2014 10:18:57 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>nöpe, aber gerade so kleine sachen gibts ja schon in der STL man findet sie nur nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Kannst ja ein Proposal für C++17 schreiben. Nehmen sie bestimmt an. Stört doch keinen, so ein <code>clamp</code> in der Standardbibliothek.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377570</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 16 Jan 2014 10:18:57 GMT</pubDate></item><item><title><![CDATA[Reply to std::clamp on Thu, 16 Jan 2014 11:11:57 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Hast du Schiss es selbst zu schreiben? Den Einzeiler? :p</p>
</blockquote>
<p>Ich denke die Strategie, erst mal in der STL zu schauen ist sehr gut. Es gibt viel zu viele Programmierer die das Rad jeden Tag unnötigerweise neu erfinden und gerade bei der STL kann fast jeder noch was lernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377576</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Thu, 16 Jan 2014 11:11:57 GMT</pubDate></item></channel></rss>