libkorder MEX: remove useless parameter copies and std::move calls in constructors
Automatically detected by clang-tidy using performance-unnecessary-value-param and performance-move-const-arg checks.mr#2177
parent
00434c595d
commit
63d5569cf4
|
@ -24,8 +24,8 @@
|
|||
#include <iostream>
|
||||
#include <utility>
|
||||
|
||||
BlockDiagonal::BlockDiagonal(ConstVector d, int d_size) :
|
||||
QuasiTriangular(std::move(d), d_size), row_len(d_size), col_len(d_size)
|
||||
BlockDiagonal::BlockDiagonal(const ConstVector& d, int d_size) :
|
||||
QuasiTriangular(d, d_size), row_len(d_size), col_len(d_size)
|
||||
{
|
||||
for (int i = 0; i < d_size; i++)
|
||||
{
|
||||
|
|
|
@ -31,7 +31,7 @@ class BlockDiagonal : public QuasiTriangular
|
|||
std::vector<int> row_len, col_len;
|
||||
|
||||
public:
|
||||
BlockDiagonal(ConstVector d, int d_size);
|
||||
BlockDiagonal(const ConstVector& d, int d_size);
|
||||
BlockDiagonal(const BlockDiagonal& b) = default;
|
||||
explicit BlockDiagonal(const QuasiTriangular& t);
|
||||
BlockDiagonal&
|
||||
|
|
|
@ -110,8 +110,8 @@ public:
|
|||
{
|
||||
per.apply(nvmax);
|
||||
}
|
||||
PerTensorDimens(IntSequence ss, IntSequence coor) :
|
||||
TensorDimens(std::move(ss), sortIntSequence(coor)), per(std::move(coor))
|
||||
PerTensorDimens(const IntSequence& ss, const IntSequence& coor) :
|
||||
TensorDimens(ss, sortIntSequence(coor)), per(coor)
|
||||
{
|
||||
per.apply(nvmax);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue