| 100 | /*<define `example` class as usual>*/ |
| 101 | struct example { |
| 102 | explicit example(int i, std::unique_ptr<interface, pool_deleter> up, std::shared_ptr<interface> sp) { |
| 103 | assert(i == 42); |
| 104 | assert(dynamic_cast<implementation*>(up.get())); |
| 105 | assert(dynamic_cast<implementation*>(sp.get())); |
| 106 | } |
| 107 | }; |
| 108 | |
| 109 | #if defined(_MSC_VER) |