mirror of https://github.com/CGAL/cgal
Fix warnings: CGAL objects use int parameters for operator[]
This commit is contained in:
parent
a4ac6061cf
commit
3efe2ec339
|
|
@ -220,10 +220,10 @@ assemble_covariance_matrix_3(InputIterator first,
|
||||||
typedef typename K::FT FT;
|
typedef typename K::FT FT;
|
||||||
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
auto converter = [](const Iso_cuboid& c, std::size_t idx) -> Triangle
|
auto converter = [](const Iso_cuboid& c, int idx) -> Triangle
|
||||||
{
|
{
|
||||||
// Decomposition of 6 faces of the cuboid into 12 triangles
|
// Decomposition of 6 faces of the cuboid into 12 triangles
|
||||||
static constexpr std::array<std::array<std::size_t, 3>, 12 > indices
|
static constexpr std::array<std::array<int, 3>, 12 > indices
|
||||||
= {{ { 0, 1, 2 }, { 0, 2, 3 }, { 2, 3, 4 }, { 2, 4, 7 },
|
= {{ { 0, 1, 2 }, { 0, 2, 3 }, { 2, 3, 4 }, { 2, 4, 7 },
|
||||||
{ 3, 4, 5 }, { 3, 5, 0 }, { 4, 5, 6 }, { 4, 6, 7 },
|
{ 3, 4, 5 }, { 3, 5, 0 }, { 4, 5, 6 }, { 4, 6, 7 },
|
||||||
{ 5, 6, 1 }, { 5, 1, 0 }, { 6, 7, 2 }, { 6, 2, 1 } }};
|
{ 5, 6, 1 }, { 5, 1, 0 }, { 6, 7, 2 }, { 6, 2, 1 } }};
|
||||||
|
|
|
||||||
|
|
@ -31,12 +31,12 @@ public:
|
||||||
using Input_type = typename std::iterator_traits<InputIterator>::value_type;
|
using Input_type = typename std::iterator_traits<InputIterator>::value_type;
|
||||||
using Output_type = ValueType;
|
using Output_type = ValueType;
|
||||||
|
|
||||||
using Converter = std::function<Output_type(const Input_type&, std::size_t)>;
|
using Converter = std::function<Output_type(const Input_type&, int)>;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
Converter m_converter;
|
Converter m_converter;
|
||||||
std::size_t m_next_index;
|
int m_next_index;
|
||||||
InputIterator m_base;
|
InputIterator m_base;
|
||||||
mutable Output_type m_current;
|
mutable Output_type m_current;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
||||||
auto converter = [](const Iso_cuboid& c, std::size_t idx) -> Segment
|
auto converter = [](const Iso_cuboid& c, int idx) -> Segment
|
||||||
{
|
{
|
||||||
if (idx < 7)
|
if (idx < 7)
|
||||||
return Segment (c[idx], c[idx+1]);
|
return Segment (c[idx], c[idx+1]);
|
||||||
|
|
@ -148,7 +148,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
||||||
auto converter = [](const Iso_cuboid& c, std::size_t idx) -> Point { return c[idx]; };
|
auto converter = [](const Iso_cuboid& c, int idx) -> Point { return c[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -240,7 +240,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
||||||
auto converter = [](const Iso_cuboid& c, std::size_t idx) -> Segment
|
auto converter = [](const Iso_cuboid& c, int idx) -> Segment
|
||||||
{
|
{
|
||||||
if (idx < 7)
|
if (idx < 7)
|
||||||
return Segment (c[idx], c[idx+1]);
|
return Segment (c[idx], c[idx+1]);
|
||||||
|
|
@ -279,7 +279,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
typedef typename K::Iso_cuboid_3 Iso_cuboid;
|
||||||
auto converter = [](const Iso_cuboid& c, std::size_t idx) -> Point { return c[idx]; };
|
auto converter = [](const Iso_cuboid& c, int idx) -> Point { return c[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
|
|
@ -158,7 +158,7 @@ linear_least_squares_fitting_2(InputIterator first,
|
||||||
// types
|
// types
|
||||||
typedef typename K::Iso_rectangle_2 Iso_rectangle;
|
typedef typename K::Iso_rectangle_2 Iso_rectangle;
|
||||||
typedef typename K::Segment_2 Segment_2;
|
typedef typename K::Segment_2 Segment_2;
|
||||||
auto converter = [](const Iso_rectangle& r, std::size_t idx) -> Segment_2 { return Segment_2(r[idx], r[(idx+1)%4]); };
|
auto converter = [](const Iso_rectangle& r, int idx) -> Segment_2 { return Segment_2(r[idx], r[(idx+1)%4]); };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -188,7 +188,7 @@ linear_least_squares_fitting_2(InputIterator first,
|
||||||
// types
|
// types
|
||||||
typedef typename K::Iso_rectangle_2 Iso_rectangle;
|
typedef typename K::Iso_rectangle_2 Iso_rectangle;
|
||||||
typedef typename K::Point_2 Point_2;
|
typedef typename K::Point_2 Point_2;
|
||||||
auto converter = [](const Iso_rectangle& r, std::size_t idx) -> Point_2 { return r[idx]; };
|
auto converter = [](const Iso_rectangle& r, int idx) -> Point_2 { return r[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
|
|
@ -147,7 +147,7 @@ linear_least_squares_fitting_2(InputIterator first,
|
||||||
// types
|
// types
|
||||||
typedef typename K::Point_2 Point;
|
typedef typename K::Point_2 Point;
|
||||||
typedef typename K::Segment_2 Segment;
|
typedef typename K::Segment_2 Segment;
|
||||||
auto converter = [](const Segment& s, std::size_t idx) -> Point { return s[idx]; };
|
auto converter = [](const Segment& s, int idx) -> Point { return s[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
auto converter = [](const Segment& s, std::size_t idx) -> Point { return s[idx]; };
|
auto converter = [](const Segment& s, int idx) -> Point { return s[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -134,7 +134,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
auto converter = [](const Segment& s, std::size_t idx) -> Point { return s[idx]; };
|
auto converter = [](const Segment& s, int idx) -> Point { return s[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Tetrahedron_3 Tetrahedron;
|
typedef typename K::Tetrahedron_3 Tetrahedron;
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
auto converter = [](const Tetrahedron& t, std::size_t idx) -> Triangle
|
auto converter = [](const Tetrahedron& t, int idx) -> Triangle
|
||||||
{ return Triangle(t[idx], t[(idx+1)%4], t[(idx+2)%4]); };
|
{ return Triangle(t[idx], t[(idx+1)%4], t[(idx+2)%4]); };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
|
|
@ -105,7 +105,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Tetrahedron_3 Tetrahedron;
|
typedef typename K::Tetrahedron_3 Tetrahedron;
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
auto converter = [](const Tetrahedron& t, std::size_t idx) -> Segment
|
auto converter = [](const Tetrahedron& t, int idx) -> Segment
|
||||||
{
|
{
|
||||||
if (idx < 4)
|
if (idx < 4)
|
||||||
return Segment (t[idx], t[(idx+1)%4]);
|
return Segment (t[idx], t[(idx+1)%4]);
|
||||||
|
|
@ -139,7 +139,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Tetrahedron_3 Tetrahedron;
|
typedef typename K::Tetrahedron_3 Tetrahedron;
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
auto converter = [](const Tetrahedron& t, std::size_t idx) -> Point { return t[idx]; };
|
auto converter = [](const Tetrahedron& t, int idx) -> Point { return t[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -198,7 +198,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Tetrahedron_3 Tetrahedron;
|
typedef typename K::Tetrahedron_3 Tetrahedron;
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
auto converter = [](const Tetrahedron& t, std::size_t idx) -> Triangle
|
auto converter = [](const Tetrahedron& t, int idx) -> Triangle
|
||||||
{ return Triangle(t[idx], t[(idx+1)%4], t[(idx+2)%4]); };
|
{ return Triangle(t[idx], t[(idx+1)%4], t[(idx+2)%4]); };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
|
|
@ -227,7 +227,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Tetrahedron_3 Tetrahedron;
|
typedef typename K::Tetrahedron_3 Tetrahedron;
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
auto converter = [](const Tetrahedron& t, std::size_t idx) -> Segment
|
auto converter = [](const Tetrahedron& t, int idx) -> Segment
|
||||||
{
|
{
|
||||||
if (idx < 4)
|
if (idx < 4)
|
||||||
return Segment (t[idx], t[(idx+1)%4]);
|
return Segment (t[idx], t[(idx+1)%4]);
|
||||||
|
|
@ -260,7 +260,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Tetrahedron_3 Tetrahedron;
|
typedef typename K::Tetrahedron_3 Tetrahedron;
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
auto converter = [](const Tetrahedron& t, std::size_t idx) -> Point { return t[idx]; };
|
auto converter = [](const Tetrahedron& t, int idx) -> Point { return t[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
|
|
@ -159,7 +159,7 @@ linear_least_squares_fitting_2(InputIterator first,
|
||||||
// types
|
// types
|
||||||
typedef typename Kernel::Triangle_2 Triangle;
|
typedef typename Kernel::Triangle_2 Triangle;
|
||||||
typedef typename Kernel::Segment_2 Segment;
|
typedef typename Kernel::Segment_2 Segment;
|
||||||
auto converter = [](const Triangle& t, std::size_t idx) -> Segment { return Segment(t[idx], t[(idx+1)%3]); };
|
auto converter = [](const Triangle& t, int idx) -> Segment { return Segment(t[idx], t[(idx+1)%3]); };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -189,7 +189,7 @@ linear_least_squares_fitting_2(InputIterator first,
|
||||||
|
|
||||||
typedef typename Kernel::Triangle_2 Triangle;
|
typedef typename Kernel::Triangle_2 Triangle;
|
||||||
typedef typename Kernel::Point_2 Point;
|
typedef typename Kernel::Point_2 Point;
|
||||||
auto converter = [](const Triangle& t, std::size_t idx) -> Point { return t[idx]; };
|
auto converter = [](const Triangle& t, int idx) -> Point { return t[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
auto converter = [](const Triangle& t, std::size_t idx) -> Segment { return Segment(t[idx], t[(idx+1)%3]); };
|
auto converter = [](const Triangle& t, int idx) -> Segment { return Segment(t[idx], t[(idx+1)%3]); };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -103,7 +103,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
auto converter = [](const Triangle& t, std::size_t idx) -> Point { return t[idx]; };
|
auto converter = [](const Triangle& t, int idx) -> Point { return t[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -163,7 +163,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
typedef typename K::Segment_3 Segment;
|
typedef typename K::Segment_3 Segment;
|
||||||
auto converter = [](const Triangle& t, std::size_t idx) -> Segment { return Segment(t[idx], t[(idx+1)%3]); };
|
auto converter = [](const Triangle& t, int idx) -> Segment { return Segment(t[idx], t[(idx+1)%3]); };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
@ -191,7 +191,7 @@ linear_least_squares_fitting_3(InputIterator first,
|
||||||
{
|
{
|
||||||
typedef typename K::Triangle_3 Triangle;
|
typedef typename K::Triangle_3 Triangle;
|
||||||
typedef typename K::Point_3 Point;
|
typedef typename K::Point_3 Point;
|
||||||
auto converter = [](const Triangle& t, std::size_t idx) -> Point { return t[idx]; };
|
auto converter = [](const Triangle& t, int idx) -> Point { return t[idx]; };
|
||||||
|
|
||||||
// precondition: at least one element in the container.
|
// precondition: at least one element in the container.
|
||||||
CGAL_precondition(first != beyond);
|
CGAL_precondition(first != beyond);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue