| 119 | }; |
| 120 | |
| 121 | class example { |
| 122 | public: |
| 123 | example(std::unique_ptr<direct> d, interface &ref, int i) : i_(i) { |
| 124 | assert(false == d->uniform_.b); |
| 125 | assert(d->sp_.get() == d->uniform_.sp.get()); |
| 126 | assert(&ref == d->sp_.get()); |
| 127 | } |
| 128 | |
| 129 | auto run() const { return i_ == 42; } |
| 130 | |
| 131 | private: |
| 132 | int i_ = 0; |
| 133 | }; |
| 134 | |
| 135 | int main() { |
| 136 | auto runtime_value = false; |