mirror of
https://github.com/pybind/pybind11.git
synced 2025-01-31 23:30:30 +00:00
SH, shared_ptr copy/move, make MSVC happy
This commit is contained in:
parent
abf11b9d9a
commit
ef6907c1ae
@ -9,20 +9,15 @@
|
|||||||
namespace pybind11_tests {
|
namespace pybind11_tests {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
const std::string fooNames[] = {"ShPtr_", "SmHld_"};
|
||||||
|
|
||||||
template <int SerNo>
|
template <int SerNo>
|
||||||
struct Foo {
|
struct Foo {
|
||||||
std::string mtxt;
|
std::string mtxt;
|
||||||
Foo(const std::string &mtxt_) : mtxt(mtxt_) {}
|
Foo(const std::string &mtxt_) : mtxt(mtxt_) {}
|
||||||
Foo(const Foo &other) = delete;
|
Foo(const Foo &other) = delete;
|
||||||
Foo(Foo &&other) = delete;
|
Foo(Foo &&other) = delete;
|
||||||
std::string get_text() const {
|
std::string get_text() const { return "Foo" + fooNames[SerNo] + mtxt; }
|
||||||
std::string res = "Foo";
|
|
||||||
if (SerNo == 0)
|
|
||||||
res += "ShPtr_";
|
|
||||||
else if (SerNo == 1)
|
|
||||||
res += "SmHld_";
|
|
||||||
return res + mtxt;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
using FooShPtr = Foo<0>;
|
using FooShPtr = Foo<0>;
|
||||||
|
Loading…
Reference in New Issue
Block a user