«Functional (C++)»–ի խմբագրումների տարբերություն
Content deleted Content added
No edit summary |
|||
Տող 195.
== Ֆունկցիոնալ օբյեկտներ ==
Նախորոք որոշված հիմնական հոդվածների համար նախատեսված ֆունկցիոնալ օբյեկտների հավաքածուն, կաղապարների ստանդարտ գրադարանի անբաժան մասն էր կազմում<ref name="Stepanov95" />։ Նրանց մեջ մտնում էին թվաբանական գոծողություններ (<tt>+-*/%</tt>), հիմնական [[Տրամաբանական գործողություն|տրամաբանական գործողությունները]] (<tt>&&, ||, !</tt>) և համեմատման գործողությունները (<tt>==, !=, >, <, >=, <=</tt>)։ Տրամաբանական և համեմատության գործողությունները համարվում են հաստատուններ և վերադարձնում են [[Տրամաբանական տեսակ|բուլյան տեսակը]]։ С++11-ից սկսած<ref name="C++11" /> ավելացել են որոշ բիտային գործողություններ (<tt>and, or, xor, not</tt>)։
{| class="wikitable" style="text-align:center"
|-
Տող 305 ⟶ 304՝
|}
===
Также, наряду с предопределёнными предикатами, в заголовочном файле имеются отрицатели предикатов, которые вызывают предикат и возвращают результат обратный результату предиката. Предикатные отрицатели сродни связывателям в том, что они принимают операцию и производят из неё другую операцию. Библиотека предоставляет два таких отрицателя: унарный <tt>not1()</tt> и бинарный <tt>not2()</tt>. Возвращаемым типом этих отрицателей есть специальные вспомогательные классы <tt>unary_negate</tt> и <tt>binary_negate</tt>, определенные следующим образом:
<source lang="cpp">
|