//build のビデオを見ていました。ここでは、Herb Sutter がコード スニペットを使用して明示的な変換キーワードの利点を示しました。
template< /* ... */ > class unique_ptr {
public:
// ...
explicit operator bool() const { return get() != nullptr; }
そして彼は、そのキーワードで、これがコンパイルされるのを防ぐことができると言いました:
use(ptr * 42); // oops, meant *(ptr) * 42
私は本当にそれを得ることができません.Showcaseはどのようにコンパイルされますか? コンパイラはどのように変換を行いますか? どのタイプに?