Applying clang-tidy fixes needed after merging PR #3051 (mostly automatically).

This commit is contained in:
Ralf W. Grosse-Kunstleve 2021-06-22 13:38:30 -07:00
parent 898d5b301c
commit 2eeac0c369
5 changed files with 24 additions and 23 deletions

View File

@ -14,7 +14,7 @@ struct atyp { // Short for "any type".
atyp() : mtxt("DefaultConstructor") {} atyp() : mtxt("DefaultConstructor") {}
atyp(const std::string &mtxt_) : mtxt(mtxt_) {} atyp(const std::string &mtxt_) : mtxt(mtxt_) {}
atyp(const atyp &other) { mtxt = other.mtxt + "_CpCtor"; } atyp(const atyp &other) { mtxt = other.mtxt + "_CpCtor"; }
atyp(atyp &&other) { mtxt = other.mtxt + "_MvCtor"; } atyp(atyp &&other) noexcept { mtxt = other.mtxt + "_MvCtor"; }
}; };
struct uconsumer { // unique_ptr consumer struct uconsumer { // unique_ptr consumer
@ -37,7 +37,7 @@ atyp& rtrn_mref() { static atyp obj; obj.mtxt = "rtrn_mref"; return obj; }
atyp const* rtrn_cptr() { return new atyp{"rtrn_cptr"}; } atyp const* rtrn_cptr() { return new atyp{"rtrn_cptr"}; }
atyp* rtrn_mptr() { return new atyp{"rtrn_mptr"}; } atyp* rtrn_mptr() { return new atyp{"rtrn_mptr"}; }
std::string pass_valu(atyp obj) { return "pass_valu:" + obj.mtxt; } std::string pass_valu(atyp obj) { return "pass_valu:" + obj.mtxt; } // NOLINT
std::string pass_cref(atyp const& obj) { return "pass_cref:" + obj.mtxt; } std::string pass_cref(atyp const& obj) { return "pass_cref:" + obj.mtxt; }
std::string pass_mref(atyp& obj) { return "pass_mref:" + obj.mtxt; } std::string pass_mref(atyp& obj) { return "pass_mref:" + obj.mtxt; }
std::string pass_cptr(atyp const* obj) { return "pass_cptr:" + obj->mtxt; } std::string pass_cptr(atyp const* obj) { return "pass_cptr:" + obj->mtxt; }
@ -46,8 +46,8 @@ std::string pass_mptr(atyp* obj) { return "pass_mptr:" + obj->mtxt; }
std::shared_ptr<atyp> rtrn_shmp() { return std::shared_ptr<atyp >(new atyp{"rtrn_shmp"}); } std::shared_ptr<atyp> rtrn_shmp() { return std::shared_ptr<atyp >(new atyp{"rtrn_shmp"}); }
std::shared_ptr<atyp const> rtrn_shcp() { return std::shared_ptr<atyp const>(new atyp{"rtrn_shcp"}); } std::shared_ptr<atyp const> rtrn_shcp() { return std::shared_ptr<atyp const>(new atyp{"rtrn_shcp"}); }
std::string pass_shmp(std::shared_ptr<atyp> obj) { return "pass_shmp:" + obj->mtxt; } std::string pass_shmp(std::shared_ptr<atyp> obj) { return "pass_shmp:" + obj->mtxt; } // NOLINT
std::string pass_shcp(std::shared_ptr<atyp const> obj) { return "pass_shcp:" + obj->mtxt; } std::string pass_shcp(std::shared_ptr<atyp const> obj) { return "pass_shcp:" + obj->mtxt; } // NOLINT
std::unique_ptr<atyp> rtrn_uqmp() { return std::unique_ptr<atyp >(new atyp{"rtrn_uqmp"}); } std::unique_ptr<atyp> rtrn_uqmp() { return std::unique_ptr<atyp >(new atyp{"rtrn_uqmp"}); }
std::unique_ptr<atyp const> rtrn_uqcp() { return std::unique_ptr<atyp const>(new atyp{"rtrn_uqcp"}); } std::unique_ptr<atyp const> rtrn_uqcp() { return std::unique_ptr<atyp const>(new atyp{"rtrn_uqcp"}); }
@ -77,7 +77,7 @@ const std::unique_ptr<atyp> &unique_ptr_cref_roundtrip(const std::unique_ptr<aty
struct SharedPtrStash { struct SharedPtrStash {
std::vector<std::shared_ptr<const atyp>> stash; std::vector<std::shared_ptr<const atyp>> stash;
void Add(std::shared_ptr<const atyp> obj) { stash.push_back(obj); } void Add(const std::shared_ptr<const atyp> &obj) { stash.push_back(obj); }
}; };
} // namespace class_sh_basic } // namespace class_sh_basic

View File

@ -15,10 +15,10 @@ struct base_template {
int base_id; int base_id;
// Some compilers complain about implicitly defined versions of some of the following: // Some compilers complain about implicitly defined versions of some of the following:
base_template(const base_template &) = default; base_template(const base_template &) = default;
base_template(base_template &&) = default; base_template(base_template &&) noexcept = default;
base_template &operator=(const base_template &) = default; base_template &operator=(const base_template &) = default;
base_template &operator=(base_template &&) = default; base_template &operator=(base_template &&) noexcept = default;
}; };
using base = base_template<100>; using base = base_template<100>;
@ -37,8 +37,8 @@ inline int pass_cptr_drvd(drvd const *d) { return d->id() + 12; }
inline std::shared_ptr<drvd> rtrn_shmp_drvd() { return std::shared_ptr<drvd>(new drvd); } inline std::shared_ptr<drvd> rtrn_shmp_drvd() { return std::shared_ptr<drvd>(new drvd); }
inline std::shared_ptr<base> rtrn_shmp_drvd_up_cast() { return std::shared_ptr<drvd>(new drvd); } inline std::shared_ptr<base> rtrn_shmp_drvd_up_cast() { return std::shared_ptr<drvd>(new drvd); }
inline int pass_shcp_base(std::shared_ptr<base const> b) { return b->id() + 21; } inline int pass_shcp_base(const std::shared_ptr<base const>& b) { return b->id() + 21; }
inline int pass_shcp_drvd(std::shared_ptr<drvd const> d) { return d->id() + 22; } inline int pass_shcp_drvd(const std::shared_ptr<drvd const>& d) { return d->id() + 22; }
// clang-format on // clang-format on
using base1 = base_template<110>; using base1 = base_template<110>;

View File

@ -16,10 +16,10 @@ struct Abase {
virtual int Add(int other_val) const = 0; virtual int Add(int other_val) const = 0;
// Some compilers complain about implicitly defined versions of some of the following: // Some compilers complain about implicitly defined versions of some of the following:
Abase(const Abase &) = default; Abase(const Abase &) = default;
Abase(Abase &&) = default; Abase(Abase &&) noexcept = default;
Abase &operator=(const Abase &) = default; Abase &operator=(const Abase &) = default;
Abase &operator=(Abase &&) = default; Abase &operator=(Abase &&) noexcept = default;
}; };
template <int SerNo> template <int SerNo>

View File

@ -8,24 +8,25 @@
#include <memory> #include <memory>
#include <string> #include <string>
#include <utility>
namespace { namespace {
struct Big5 { // Also known as "rule of five". struct Big5 { // Also known as "rule of five".
std::string history; std::string history;
explicit Big5(std::string history_start) : history{history_start} {} explicit Big5(std::string history_start) : history{std::move(history_start)} {}
Big5(const Big5 &other) { history = other.history + "_CpCtor"; } Big5(const Big5 &other) { history = other.history + "_CpCtor"; }
Big5(Big5 &&other) { history = other.history + "_MvCtor"; } Big5(Big5 &&other) noexcept { history = other.history + "_MvCtor"; }
Big5 &operator=(const Big5 &other) { Big5 &operator=(const Big5 &other) {
history = other.history + "_OpEqLv"; history = other.history + "_OpEqLv";
return *this; return *this;
} }
Big5 &operator=(Big5 &&other) { Big5 &operator=(Big5 &&other) noexcept {
history = other.history + "_OpEqRv"; history = other.history + "_OpEqRv";
return *this; return *this;
} }

View File

@ -2,8 +2,10 @@
// All rights reserved. Use of this source code is governed by a // All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file. // BSD-style license that can be found in the LICENSE file.
#include "pybind11_tests.h" #include <utility>
#include "pybind11/smart_holder.h" #include "pybind11/smart_holder.h"
#include "pybind11_tests.h"
namespace { namespace {
@ -16,7 +18,7 @@ struct SpBase {
// returns true if there's an associated python instance // returns true if there's an associated python instance
bool has_python_instance() { bool has_python_instance() {
auto tinfo = py::detail::get_type_info(typeid(SpBase)); auto tinfo = py::detail::get_type_info(typeid(SpBase));
return (bool)py::detail::get_object_handle(this, tinfo); return (bool) py::detail::get_object_handle(this, tinfo);
} }
SpBase() = default; SpBase() = default;
@ -30,13 +32,11 @@ struct PySpBase : SpBase {
struct SpBaseTester { struct SpBaseTester {
std::shared_ptr<SpBase> get_object() const { return m_obj; } std::shared_ptr<SpBase> get_object() const { return m_obj; }
void set_object(std::shared_ptr<SpBase> obj) { m_obj = obj; } void set_object(std::shared_ptr<SpBase> obj) { m_obj = std::move(obj); }
bool is_base_used() { return m_obj->is_base_used(); } bool is_base_used() { return m_obj->is_base_used(); }
bool has_instance() { return (bool)m_obj; } bool has_instance() { return (bool) m_obj; }
bool has_python_instance() { return m_obj && m_obj->has_python_instance(); } bool has_python_instance() { return m_obj && m_obj->has_python_instance(); }
void set_nonpython_instance() { void set_nonpython_instance() { m_obj = std::make_shared<SpBase>(); }
m_obj = std::make_shared<SpBase>();
}
std::shared_ptr<SpBase> m_obj; std::shared_ptr<SpBase> m_obj;
}; };