constructor_magic.h 800 B

1234567891011121314151617181920
  1. /*
  2. * Copyright 2004 The WebRTC Project Authors. All rights reserved.
  3. *
  4. * Use of this source code is governed by a BSD-style license
  5. * that can be found in the LICENSE file in the root of the source
  6. * tree. An additional intellectual property rights grant can be found
  7. * in the file PATENTS. All contributing project authors may
  8. * be found in the AUTHORS file in the root of the source tree.
  9. */
  10. #ifndef RTC_BASE_CONSTRUCTOR_MAGIC_H_
  11. #define RTC_BASE_CONSTRUCTOR_MAGIC_H_
  12. // A macro to disallow the copy constructor and operator= functions. This should
  13. // be used in the declarations for a class.
  14. #define RTC_DISALLOW_COPY_AND_ASSIGN(TypeName) \
  15. TypeName(const TypeName&) = delete; \
  16. TypeName& operator=(const TypeName&) = delete
  17. #endif // RTC_BASE_CONSTRUCTOR_MAGIC_H_