<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_42481"  />
<title>rulinux.net - Форум - Development -  [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development -  [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#224641</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#224641</guid>
<pubDate>Fri, 10 Sep 2021 15:59:22 +0300</pubDate>
<description><![CDATA[<p>Ты об чём?</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#224629</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#224629</guid>
<pubDate>Sun, 22 Aug 2021 23:52:09 +0300</pubDate>
<description><![CDATA[<p>Откажусь от оратора. Меня надо сдать в дурку</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215695</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215695</guid>
<pubDate>Fri, 08 Apr 2016 11:04:16 +0300</pubDate>
<description><![CDATA[<p><i>> if(!a1)</i><br> Меня сильно нервируют такие надписи, поскольку я не понимаю что они означают. Всегда пишу полное выражение.</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215694</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215694</guid>
<pubDate>Fri, 08 Apr 2016 08:37:53 +0300</pubDate>
<description><![CDATA[<p>Да ладно, делать на такую херню функцию? Это пиздец изврат)))</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215692</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215692</guid>
<pubDate>Fri, 08 Apr 2016 08:17:04 +0300</pubDate>
<description><![CDATA[<p>соглашусь с предыдущим оратором, вырвиглазненько<br><br>и потом, если у аффтара две булевы переменные, то у них 4 комбинации значений, а не три. так что обобщением тут не пахнет.<br><br> <i>>    так работать будет?</i><br> <i>>    x = a1 ? (a2 ? b1 : b2) : c;</i><br><br><br>работать-то будет, только через месяц сам же не вспомнишь что это значит и замаешься баг искать =)<br><br> лучше сделать отдельную функцию для этого<br><br><fieldset><legend>cpp</legend><div class="highlight cpp"><br />
<span class="kw2">template</span> <span class="sy1">&lt;</span><span class="kw2">typename</span> T<span class="sy1">&gt;</span><br />
T Choose<span class="br0">&#40;</span><span class="kw4">bool</span> a1, <span class="kw4">bool</span> a2, T b1, T b2, T c<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>a1<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> c<span class="sy4">;</span><br />
<br />
&nbsp; <span class="kw1">return</span> a2 <span class="sy4">?</span> b1 <span class="sy4">:</span> b2<span class="sy4">;</span><br />
<span class="br0">&#125;</span><br />
&nbsp;</div></fieldset><br><br> Если вложенный тернарный оператор напрягает, можно сделать так: <fieldset><legend>cpp</legend><div class="highlight cpp"><br />
&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy3">!</span>a1<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> c<span class="sy4">;</span><br />
&nbsp;<span class="kw1">return</span> a2 <span class="sy4">?</span> b1 <span class="sy4">:</span> b2<span class="sy4">;</span><br />
&nbsp;</div></fieldset><br><br> Но мне кажется, проблема выеденного яйца не стоит и вообще это все извращения</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215679</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215679</guid>
<pubDate>Thu, 07 Apr 2016 07:21:13 +0300</pubDate>
<description><![CDATA[<p>Шоб твои дети потом с твоим кодом разбирались :)</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215678</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215678</guid>
<pubDate>Thu, 07 Apr 2016 07:13:00 +0300</pubDate>
<description><![CDATA[<p>интересно, а так будет =)<br><br>a ? b : c ? d : e<br><br>Можно наверное и бесконечно продолжать:<br><br>c1 ? v1 : c2 ? v2 : c3 ? v3 : ... : cN ? vN : v0</p>]]></description>
</item>
<item>
<title>Re: [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215677</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215677</guid>
<pubDate>Thu, 07 Apr 2016 07:10:02 +0300</pubDate>
<description><![CDATA[<p>будет</p>]]></description>
</item>
<item>
<title> [C/C++] а какую короткую запись посоветуйте для тройного варианта ?</title>
<link>https://rulinux.net/message.php?newsid=42481&amp;page=1#215675</link>
<guid>https://rulinux.net/message.php?newsid=42481&amp;page=1#215675</guid>
<pubDate>Thu, 07 Apr 2016 06:46:04 +0300</pubDate>
<description><![CDATA[<p>наподобие записи для двойного<br><br>x = a ? b : c;<br><br>надо чето-то типа такого, но покороче <fieldset><legend>cpp</legend><div class="highlight cpp"><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>a1<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>a2<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x <span class="sy1">=</span> b1<span class="sy4">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; x <span class="sy1">=</span> b2<span class="sy4">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; x <span class="sy1">=</span> c<span class="sy4">;</span><br />
<span class="br0">&#125;</span> <br />
&nbsp;</div></fieldset><br><br>так работать будет?<br><br>x = a1 ? (a2 ? b1 : b2) : c; </p>]]></description>
</item>
</channel>
</rss>