On Friday, 6 March 2020 at 13:03:22 UTC, drug wrote:
Here x will be null. You can use `enforce(x !is null);` if you want exception.

or since enforce returns it thing, just do

B b = enforce(cast(B) x);

you can also check easily in if statements:

if(auto b = cast(B) x) {
   // x was a b, use b in here
} else {
  //  x was not b, try something else
}
  • Safe cast Виталий Фадеев via Digitalmars-d-learn
    • Re: Safe cast Виталий Фадеев via Digitalmars-d-learn
      • Re: Safe cast drug via Digitalmars-d-learn
        • Re: Safe ... Adam D. Ruppe via Digitalmars-d-learn

Reply via email to