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