| 137 | NCVirt() = default; |
| 138 | NCVirt(const NCVirt &) = delete; |
| 139 | virtual NonCopyable get_noncopyable(int a, int b) { return NonCopyable(a, b); } |
| 140 | virtual Movable get_movable(int a, int b) = 0; |
| 141 | |
| 142 | std::string print_nc(int a, int b) { return get_noncopyable(a, b).get_value(); } |