Apollo 10.0
自动驾驶开放平台
macros.h 文件参考
#include <cstddef>
macros.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

命名空间

namespace  apollo
 class register implement
 

宏定义

#define DISABLE_COPY(TypeName)   TypeName(const TypeName &) = delete
 
#define DISABLE_ASSIGN(TypeName)   void operator=(const TypeName &) = delete
 
#define DISABLE_COPY_AND_ASSIGN(TypeName)
 
#define DISABLE_IMPLICIT_CONSTRUCTORS(TypeName)
 
#define MAKE_SINGLETON(TypeName)
 

函数

template<class T , size_t N>
constexpr size_t apollo::array_size (T(&)[N])
 

宏定义说明

◆ DISABLE_ASSIGN

#define DISABLE_ASSIGN (   TypeName)    void operator=(const TypeName &) = delete

在文件 macros.h28 行定义.

◆ DISABLE_COPY

#define DISABLE_COPY (   TypeName)    TypeName(const TypeName &) = delete

在文件 macros.h25 行定义.

◆ DISABLE_COPY_AND_ASSIGN

#define DISABLE_COPY_AND_ASSIGN (   TypeName)
值:
DISABLE_COPY(TypeName); \
DISABLE_ASSIGN(TypeName)
#define DISABLE_COPY(TypeName)
Definition macros.h:25

在文件 macros.h32 行定义.

47 : \
48 static TypeName *Instance() { \
49 static TypeName Instance; \
50 return &Instance; \
51 } \
52 \
53 private: \
54 DISABLE_COPY_AND_ASSIGN(TypeName)
55
56namespace apollo {
57
58// array_size(a) returns the number of elements in a.
59template <class T, size_t N>
60constexpr size_t array_size(T (&)[N]) {
61 return N;
62}
63
64} // namespace apollo
class register implement
Definition arena_queue.h:37
constexpr size_t array_size(T(&)[N])
Definition macros.h:61

◆ DISABLE_IMPLICIT_CONSTRUCTORS

#define DISABLE_IMPLICIT_CONSTRUCTORS (   TypeName)
值:
TypeName() = delete; \
DISABLE_COPY_AND_ASSIGN(TypeName)

在文件 macros.h42 行定义.

◆ MAKE_SINGLETON

#define MAKE_SINGLETON (   TypeName)
值:
public: \
static TypeName *Instance() { \
static TypeName Instance; \
return &Instance; \
} \
\
private: \
DISABLE_COPY_AND_ASSIGN(TypeName)

在文件 macros.h47 行定义.

48 : \
49 static TypeName *Instance() { \
50 static TypeName Instance; \
51 return &Instance; \
52 } \
53 \
54 private: \
55 DISABLE_COPY_AND_ASSIGN(TypeName)