C++17 modernization: add [[nodiscard]] to operator==()
parent
cb7bd0778b
commit
4683b9aeb6
|
@ -240,7 +240,7 @@ public:
|
||||||
real = r;
|
real = r;
|
||||||
}
|
}
|
||||||
virtual ~_matrix_iter() = default;
|
virtual ~_matrix_iter() = default;
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const _Self& it) const
|
operator==(const _Self& it) const
|
||||||
{
|
{
|
||||||
return ptr == it.ptr;
|
return ptr == it.ptr;
|
||||||
|
|
|
@ -211,7 +211,7 @@ public:
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
// Exact equality
|
// Exact equality
|
||||||
bool operator==(const ConstVector& y) const;
|
[[nodiscard]] bool operator==(const ConstVector& y) const;
|
||||||
// Lexicographic ordering
|
// Lexicographic ordering
|
||||||
[[nodiscard]] std::partial_ordering operator<=>(const ConstVector& y) const;
|
[[nodiscard]] std::partial_ordering operator<=>(const ConstVector& y) const;
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ public:
|
||||||
OrdSequence() : data()
|
OrdSequence() : data()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
bool operator==(const OrdSequence& s) const;
|
[[nodiscard]] bool operator==(const OrdSequence& s) const;
|
||||||
int operator[](int i) const;
|
int operator[](int i) const;
|
||||||
[[nodiscard]] std::partial_ordering operator<=>(const OrdSequence& s) const;
|
[[nodiscard]] std::partial_ordering operator<=>(const OrdSequence& s) const;
|
||||||
[[nodiscard]] const std::vector<int>&
|
[[nodiscard]] const std::vector<int>&
|
||||||
|
@ -121,7 +121,7 @@ public:
|
||||||
// Copy constructor plus gluing i1 and i2 in one class
|
// Copy constructor plus gluing i1 and i2 in one class
|
||||||
Equivalence(const Equivalence& e, int i1, int i2);
|
Equivalence(const Equivalence& e, int i1, int i2);
|
||||||
|
|
||||||
bool operator==(const Equivalence& e) const;
|
[[nodiscard]] bool operator==(const Equivalence& e) const;
|
||||||
[[nodiscard]] int
|
[[nodiscard]] int
|
||||||
getN() const
|
getN() const
|
||||||
{
|
{
|
||||||
|
|
|
@ -76,7 +76,7 @@ public:
|
||||||
// Constructs the tensor dimensions for slicing (see the implementation for details)
|
// Constructs the tensor dimensions for slicing (see the implementation for details)
|
||||||
TensorDimens(const IntSequence& ss, const IntSequence& coor);
|
TensorDimens(const IntSequence& ss, const IntSequence& coor);
|
||||||
|
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const TensorDimens& td) const
|
operator==(const TensorDimens& td) const
|
||||||
{
|
{
|
||||||
return nvs == td.nvs && sym == td.sym;
|
return nvs == td.nvs && sym == td.sym;
|
||||||
|
|
|
@ -120,7 +120,7 @@ public:
|
||||||
if (destroy)
|
if (destroy)
|
||||||
delete[] data;
|
delete[] data;
|
||||||
}
|
}
|
||||||
bool operator==(const IntSequence& s) const;
|
[[nodiscard]] bool operator==(const IntSequence& s) const;
|
||||||
int&
|
int&
|
||||||
operator[](int i)
|
operator[](int i)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Copyright © 2004 Ondra Kamenik
|
* Copyright © 2004 Ondra Kamenik
|
||||||
* Copyright © 2019-2023 Dynare Team
|
* Copyright © 2019-2024 Dynare Team
|
||||||
*
|
*
|
||||||
* This file is part of Dynare.
|
* This file is part of Dynare.
|
||||||
*
|
*
|
||||||
|
@ -86,7 +86,7 @@ public:
|
||||||
|
|
||||||
KronProdDimens& operator=(const KronProdDimens& kd) = default;
|
KronProdDimens& operator=(const KronProdDimens& kd) = default;
|
||||||
KronProdDimens& operator=(KronProdDimens&& kd) = default;
|
KronProdDimens& operator=(KronProdDimens&& kd) = default;
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const KronProdDimens& kd) const
|
operator==(const KronProdDimens& kd) const
|
||||||
{
|
{
|
||||||
return rows == kd.rows && cols == kd.cols;
|
return rows == kd.rows && cols == kd.cols;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Copyright © 2004 Ondra Kamenik
|
* Copyright © 2004 Ondra Kamenik
|
||||||
* Copyright © 2019-2023 Dynare Team
|
* Copyright © 2019-2024 Dynare Team
|
||||||
*
|
*
|
||||||
* This file is part of Dynare.
|
* This file is part of Dynare.
|
||||||
*
|
*
|
||||||
|
@ -95,7 +95,7 @@ public:
|
||||||
Permutation(const Permutation& p, int i) : permap(p.permap.insert(p.size(), i))
|
Permutation(const Permutation& p, int i) : permap(p.permap.insert(p.size(), i))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const Permutation& p) const
|
operator==(const Permutation& p) const
|
||||||
{
|
{
|
||||||
return permap == p.permap;
|
return permap == p.permap;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Copyright © 2004 Ondra Kamenik
|
* Copyright © 2004 Ondra Kamenik
|
||||||
* Copyright © 2019-2023 Dynare Team
|
* Copyright © 2019-2024 Dynare Team
|
||||||
*
|
*
|
||||||
* This file is part of Dynare.
|
* This file is part of Dynare.
|
||||||
*
|
*
|
||||||
|
@ -115,7 +115,7 @@ public:
|
||||||
{
|
{
|
||||||
per.apply(nvmax);
|
per.apply(nvmax);
|
||||||
}
|
}
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const PerTensorDimens& td) const
|
operator==(const PerTensorDimens& td) const
|
||||||
{
|
{
|
||||||
return TensorDimens::operator==(td) && per == td.per;
|
return TensorDimens::operator==(td) && per == td.per;
|
||||||
|
|
|
@ -126,7 +126,7 @@ public:
|
||||||
{
|
{
|
||||||
return run;
|
return run;
|
||||||
}
|
}
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const symiterator& it)
|
operator==(const symiterator& it)
|
||||||
{
|
{
|
||||||
return dim == it.dim && run == it.run;
|
return dim == it.dim && run == it.run;
|
||||||
|
|
|
@ -150,7 +150,7 @@ public:
|
||||||
{
|
{
|
||||||
return offset;
|
return offset;
|
||||||
}
|
}
|
||||||
bool
|
[[nodiscard]] bool
|
||||||
operator==(const index& n) const
|
operator==(const index& n) const
|
||||||
{
|
{
|
||||||
return offset == n.offset;
|
return offset == n.offset;
|
||||||
|
|
Loading…
Reference in New Issue