boost-react-native-bundle
Version:
Boost library as in https://sourceforge.net/projects/boost/files/boost/1.57.0/
1,415 lines (1,414 loc) • 65.5 kB
text/xml
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2012 Eric Niebler
Distributed under the Boost
Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-->
<header name="boost/proto/operators.hpp">
<para>Contains all the overloaded operators that make it possible to build Proto expression trees. </para>
<namespace name="boost">
<namespace name="proto">
<struct name="is_extension">
<template>
<template-type-parameter name="T"/>
</template>
<inherit><type><classname>is_expr</classname>< T ></type></inherit>
<purpose>Boolean metafunction that can be used to enable the operator overloads in the
<computeroutput>exops</computeroutput> namespace for the specified non-Proto terminal type.</purpose>
</struct>
<function name="operator+">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator+">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator-">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator-">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator~">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator~">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator!">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator!">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator++">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator++">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator--">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
</function>
<function name="operator--">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
</function>
<function name="operator++">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
<parameter name="">
<paramtype>int</paramtype>
</parameter>
</function>
<function name="operator++">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
<parameter name="">
<paramtype>int</paramtype>
</parameter>
</function>
<function name="operator--">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg &</paramtype>
</parameter>
<parameter name="">
<paramtype>int</paramtype>
</parameter>
</function>
<function name="operator--">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Arg"/>
</template>
<parameter name="arg">
<paramtype>Arg const &</paramtype>
</parameter>
<parameter name="">
<paramtype>int</paramtype>
</parameter>
</function>
<function name="operator<<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator/">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator/">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator/">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator/">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator%">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator%">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator%">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator%">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator+">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator+">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator+">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator+">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator-">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator-">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator-">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator-">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator==">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator==">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator==">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator==">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator!=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator!=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator!=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator!=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator||">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator||">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator||">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator||">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator&&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator&&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator&&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator&&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator&">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator|">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator|">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator|">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator|">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator^">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator^">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator^">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator^">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator,">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator,">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator,">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator,">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator->*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator->*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator->*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator->*">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator<<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator<<=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator>>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator>>=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator*=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator*=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator*=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right &</paramtype>
</parameter>
</function>
<function name="operator*=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter name="left">
<paramtype>Left const &</paramtype>
</parameter>
<parameter name="right">
<paramtype>Right const &</paramtype>
</parameter>
</function>
<function name="operator/=">
<type><emphasis>unspecified</emphasis></type>
<template>
<template-type-parameter name="Left"/>
<template-type-parameter name="Right"/>
</template>
<parameter