shared_ptr に関する奇妙な事実に気付きました
int* p = nullptr;
std::shared_ptr<int> s(p); // create a count (1).
std::shared_ptr<int> s2(s); // count go to 2.
assert(s.use_count() == 2);
これ以上のセマンティックは何だろう。s と s2 が nullptr を共有しているのはなぜですか? それは意味がありますか?
それとも、この珍しい状況は if ステートメントに値しない (コストがかかる?) でしょうか?
啓発をありがとう。