| 33 | |
| 34 | struct app { |
| 35 | app(std::unique_ptr<interface> up, int i, double d, const data& data) { |
| 36 | assert(dynamic_cast<implementation1*>(up.get())); |
| 37 | assert(i == 42); |
| 38 | assert(d == 87.0); |
| 39 | assert(dynamic_cast<implementation2*>(data.sp.get())); |
| 40 | } |
| 41 | }; |
| 42 | |
| 43 | /*<<`module1` configuration>>*/ |