Questions std::optional<T> appears to destroy T twice when leaving its scope. Why? byMRMarch 10, 2023