| 828 | }; |
| 829 | |
| 830 | struct SquareMutable { |
| 831 | int value; |
| 832 | |
| 833 | void draw(std::ostream &out) { |
| 834 | out << "Square Mutable"; |
| 835 | value += 1; |
| 836 | } |
| 837 | }; |
| 838 | |
| 839 | test should_support_non_owning_storage = [] { |
| 840 | const auto draw_mut = [](auto &drawable, auto &str) { drawable.draw(str); }; |
nothing calls this directly
no outgoing calls
no test coverage detected