例如:
std::weak_ptr<int> wp1(std::make_shared<int>());
std::weak_ptr<int> wp2;
assert(PointsToValidOrExpiredObject(wp1));
assert(!PointsToValidOrExpiredObject(wp2));
这样的功能可能吗?
用例:类的构造函数std::weak_ptr<Foo>
作为依赖项。传递过期对象是可以的(可能在某些工作流中发生),但传递 null 意味着程序员忘记了一些东西。作为构造函数参数验证的一部分,我想对此进行测试。