| 273 | }; |
| 274 | |
| 275 | class NonCopyable { |
| 276 | NonCopyable(NonCopyable const &) = delete; |
| 277 | NonCopyable(NonCopyable &&) = delete; |
| 278 | NonCopyable &operator=(NonCopyable const &) = delete; |
| 279 | NonCopyable &operator=(NonCopyable &&) = delete; |
| 280 | |
| 281 | protected: |
| 282 | NonCopyable(); |
| 283 | virtual ~NonCopyable(); |
| 284 | }; |
| 285 | |
| 286 | struct SourceLineInfo { |
| 287 |