mirror of
https://github.com/boostorg/utility.git
synced 2025-05-09 15:04:00 +00:00
added/switched "euclidean" spelling
[SVN r48025]
This commit is contained in:
parent
7e3e326faf
commit
36899afa3f
@ -8,6 +8,7 @@
|
|||||||
// See http://www.boost.org/libs/utility/operators.htm for documentation.
|
// See http://www.boost.org/libs/utility/operators.htm for documentation.
|
||||||
|
|
||||||
// Revision History
|
// Revision History
|
||||||
|
// 07 Aug 08 Added "euclidean" spelling. (Daniel Frey)
|
||||||
// 03 Apr 08 Make sure "convertible to bool" is sufficient
|
// 03 Apr 08 Make sure "convertible to bool" is sufficient
|
||||||
// for T::operator<, etc. (Daniel Frey)
|
// for T::operator<, etc. (Daniel Frey)
|
||||||
// 24 May 07 Changed empty_base to depend on T, see
|
// 24 May 07 Changed empty_base to depend on T, see
|
||||||
@ -582,7 +583,35 @@ struct ordered_euclidian_ring_operators1
|
|||||||
: totally_ordered1<T
|
: totally_ordered1<T
|
||||||
, euclidian_ring_operators1<T, B
|
, euclidian_ring_operators1<T, B
|
||||||
> > {};
|
> > {};
|
||||||
|
|
||||||
|
template <class T, class U, class B = ::boost::detail::empty_base<T> >
|
||||||
|
struct euclidean_ring_operators2
|
||||||
|
: ring_operators2<T, U
|
||||||
|
, dividable2<T, U
|
||||||
|
, dividable2_left<T, U
|
||||||
|
, modable2<T, U
|
||||||
|
, modable2_left<T, U, B
|
||||||
|
> > > > > {};
|
||||||
|
|
||||||
|
template <class T, class B = ::boost::detail::empty_base<T> >
|
||||||
|
struct euclidean_ring_operators1
|
||||||
|
: ring_operators1<T
|
||||||
|
, dividable1<T
|
||||||
|
, modable1<T, B
|
||||||
|
> > > {};
|
||||||
|
|
||||||
|
template <class T, class U, class B = ::boost::detail::empty_base<T> >
|
||||||
|
struct ordered_euclidean_ring_operators2
|
||||||
|
: totally_ordered2<T, U
|
||||||
|
, euclidean_ring_operators2<T, U, B
|
||||||
|
> > {};
|
||||||
|
|
||||||
|
template <class T, class B = ::boost::detail::empty_base<T> >
|
||||||
|
struct ordered_euclidean_ring_operators1
|
||||||
|
: totally_ordered1<T
|
||||||
|
, euclidean_ring_operators1<T, B
|
||||||
|
> > {};
|
||||||
|
|
||||||
template <class T, class P, class B = ::boost::detail::empty_base<T> >
|
template <class T, class P, class B = ::boost::detail::empty_base<T> >
|
||||||
struct input_iteratable
|
struct input_iteratable
|
||||||
: equality_comparable1<T
|
: equality_comparable1<T
|
||||||
@ -839,6 +868,8 @@ BOOST_OPERATOR_TEMPLATE(field_operators)
|
|||||||
BOOST_OPERATOR_TEMPLATE(ordered_field_operators)
|
BOOST_OPERATOR_TEMPLATE(ordered_field_operators)
|
||||||
BOOST_OPERATOR_TEMPLATE(euclidian_ring_operators)
|
BOOST_OPERATOR_TEMPLATE(euclidian_ring_operators)
|
||||||
BOOST_OPERATOR_TEMPLATE(ordered_euclidian_ring_operators)
|
BOOST_OPERATOR_TEMPLATE(ordered_euclidian_ring_operators)
|
||||||
|
BOOST_OPERATOR_TEMPLATE(euclidean_ring_operators)
|
||||||
|
BOOST_OPERATOR_TEMPLATE(ordered_euclidean_ring_operators)
|
||||||
BOOST_OPERATOR_TEMPLATE2(input_iteratable)
|
BOOST_OPERATOR_TEMPLATE2(input_iteratable)
|
||||||
BOOST_OPERATOR_TEMPLATE1(output_iteratable)
|
BOOST_OPERATOR_TEMPLATE1(output_iteratable)
|
||||||
BOOST_OPERATOR_TEMPLATE2(forward_iteratable)
|
BOOST_OPERATOR_TEMPLATE2(forward_iteratable)
|
||||||
|
@ -1420,9 +1420,9 @@ T operator+( T lhs, const T& rhs )
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><code><a name=
|
<td><code><a name=
|
||||||
"euclidian_ring_operators1">euclidian_ring_operators<T></a></code><br>
|
"euclidean_ring_operators1">euclidean_ring_operators<T></a></code><br>
|
||||||
|
|
||||||
<code>euclidian_ring_operators1<T></code></td>
|
<code>euclidean_ring_operators1<T></code></td>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
<ul>
|
<ul>
|
||||||
@ -1439,9 +1439,9 @@ T operator+( T lhs, const T& rhs )
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><code><a name=
|
<td><code><a name=
|
||||||
"euclidian_ring_operators2">euclidian_ring_operators<T,
|
"euclidean_ring_operators2">euclidean_ring_operators<T,
|
||||||
U></a></code><br>
|
U></a></code><br>
|
||||||
<code>euclidian_ring_operators2<T, U></code></td>
|
<code>euclidean_ring_operators2<T, U></code></td>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
<ul>
|
<ul>
|
||||||
@ -1464,14 +1464,14 @@ T operator+( T lhs, const T& rhs )
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><code><a name=
|
<td><code><a name=
|
||||||
"ordered_euclidian_ring_operators1">ordered_euclidian_ring_operators<T></a></code><br>
|
"ordered_euclidean_ring_operators1">ordered_euclidean_ring_operators<T></a></code><br>
|
||||||
|
|
||||||
<code>ordered_euclidian_ring_operators1<T></code></td>
|
<code>ordered_euclidean_ring_operators1<T></code></td>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code><a href=
|
<li><code><a href=
|
||||||
"#euclidian_ring_operators1">euclidian_ring_operators<T></a></code></li>
|
"#euclidean_ring_operators1">euclidean_ring_operators<T></a></code></li>
|
||||||
|
|
||||||
<li><code><a href=
|
<li><code><a href=
|
||||||
"#totally_ordered1">totally_ordered<T></a></code></li>
|
"#totally_ordered1">totally_ordered<T></a></code></li>
|
||||||
@ -1481,14 +1481,14 @@ T operator+( T lhs, const T& rhs )
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><code><a name=
|
<td><code><a name=
|
||||||
"ordered_euclidian_ring_operators2">ordered_euclidian_ring_operators<T,
|
"ordered_euclidean_ring_operators2">ordered_euclidean_ring_operators<T,
|
||||||
U></a></code><br>
|
U></a></code><br>
|
||||||
<code>ordered_euclidian_ring_operators2<T, U></code></td>
|
<code>ordered_euclidean_ring_operators2<T, U></code></td>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code><a href=
|
<li><code><a href=
|
||||||
"#euclidian_ring_operators2">euclidian_ring_operators<T,
|
"#euclidean_ring_operators2">euclidean_ring_operators<T,
|
||||||
U></a></code></li>
|
U></a></code></li>
|
||||||
|
|
||||||
<li><code><a href="#totally_ordered2">totally_ordered<T,
|
<li><code><a href="#totally_ordered2">totally_ordered<T,
|
||||||
@ -1498,6 +1498,15 @@ T operator+( T lhs, const T& rhs )
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<h4>Spelling: euclidean vs. euclidian</h4>
|
||||||
|
|
||||||
|
<p>Older versions of the Boost.Operators library used
|
||||||
|
"<code>euclidian</code>", but it was pointed out that
|
||||||
|
"<code>euclidean</code>" is the more common spelling.
|
||||||
|
To be compatible with older version, the library now supports
|
||||||
|
both spellings.
|
||||||
|
</p>
|
||||||
|
|
||||||
<h3><a name="ex_oprs">Example</a> Templates</h3>
|
<h3><a name="ex_oprs">Example</a> Templates</h3>
|
||||||
|
|
||||||
<p>The arithmetic operator class templates <code><a href=
|
<p>The arithmetic operator class templates <code><a href=
|
||||||
@ -1576,9 +1585,8 @@ T operator+( T lhs, const T& rhs )
|
|||||||
|
|
||||||
<p>The <cite><a href="operators_test.cpp">operators_test.cpp</a></cite>
|
<p>The <cite><a href="operators_test.cpp">operators_test.cpp</a></cite>
|
||||||
program demonstrates the use of the arithmetic operator templates, and
|
program demonstrates the use of the arithmetic operator templates, and
|
||||||
can also be used to verify correct operation. Check the <a href=
|
can also be used to verify correct operation. Check the compiler status
|
||||||
"../../status/compiler_status.html">compiler status report</a> for the
|
report for the test results with selected platforms.</p>
|
||||||
test results with selected platforms.</p>
|
|
||||||
|
|
||||||
<h2><a name="deref">Dereference</a> Operators and Iterator Helpers</h2>
|
<h2><a name="deref">Dereference</a> Operators and Iterator Helpers</h2>
|
||||||
|
|
||||||
@ -2119,10 +2127,10 @@ public:
|
|||||||
backward-compatible.</p>
|
backward-compatible.</p>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
<p>Revised: 29 Oct 2004</p>
|
<p>Revised: 7 Aug 2008</p>
|
||||||
|
|
||||||
<p>Copyright © Beman Dawes, David Abrahams, 1999-2001.</p>
|
<p>Copyright © Beman Dawes, David Abrahams, 1999-2001.</p>
|
||||||
<p>Copyright © Daniel Frey, 2002-2004.</p>
|
<p>Copyright © Daniel Frey, 2002-2008.</p>
|
||||||
<p>Use, modification, and distribution is subject to the Boost Software
|
<p>Use, modification, and distribution is subject to the Boost Software
|
||||||
License, Version 1.0. (See accompanying file
|
License, Version 1.0. (See accompanying file
|
||||||
<a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at
|
<a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at
|
||||||
|
@ -258,8 +258,8 @@ namespace
|
|||||||
// U must be convertible to T
|
// U must be convertible to T
|
||||||
template <class T, class U>
|
template <class T, class U>
|
||||||
class Wrapped6
|
class Wrapped6
|
||||||
: boost::ordered_euclidian_ring_operators2<Wrapped6<T, U>, U>
|
: boost::ordered_euclidean_ring_operators2<Wrapped6<T, U>, U>
|
||||||
, boost::ordered_euclidian_ring_operators1<Wrapped6<T, U> >
|
, boost::ordered_euclidean_ring_operators1<Wrapped6<T, U> >
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit Wrapped6( T v = T() ) : _value(v) {}
|
explicit Wrapped6( T v = T() ) : _value(v) {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user