| 402 | }; }; |
| 403 | |
| 404 | class NonCopyable { |
| 405 | NonCopyable( NonCopyable const& ) = delete; |
| 406 | NonCopyable( NonCopyable && ) = delete; |
| 407 | NonCopyable& operator = ( NonCopyable const& ) = delete; |
| 408 | NonCopyable& operator = ( NonCopyable && ) = delete; |
| 409 | |
| 410 | protected: |
| 411 | NonCopyable(); |
| 412 | virtual ~NonCopyable(); |
| 413 | }; |
| 414 | |
| 415 | struct SourceLineInfo { |
| 416 |