Documentation of CSL
Macros
std_vector_implementation.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IMPLEMENTS_STD_VECTOR_NO_OP_NO_PB(object, variable)
 
#define IMPLEMENTS_STD_VECTOR_NO_OP(object, variable)
 
#define IMPLEMENTS_STD_VECTOR_NO_PB(object, variable)
 
#define IMPLEMENTS_STD_VECTOR(object, variable)
 

Detailed Description

Author
Grégoire Uhlrich
Version
1.3

Macro Definition Documentation

◆ IMPLEMENTS_STD_VECTOR

#define IMPLEMENTS_STD_VECTOR (   object,
  variable 
)
Value:
IMPLEMENTS_STD_VECTOR_NO_OP(object, variable)\
\
object operator[](size_t i) const { \
return variable[i]; \
} \
\
object& operator[](size_t i) { \
return variable[i]; \
}

◆ IMPLEMENTS_STD_VECTOR_NO_OP

#define IMPLEMENTS_STD_VECTOR_NO_OP (   object,
  variable 
)
Value:
IMPLEMENTS_STD_VECTOR_NO_OP_NO_PB(object, variable)\
void push_back(const object& newElement) { \
variable.push_back(newElement); \
} \
\
void push_back(object&& newElement) { \
variable.push_back(newElement); \
} \

◆ IMPLEMENTS_STD_VECTOR_NO_PB

#define IMPLEMENTS_STD_VECTOR_NO_PB (   object,
  variable 
)
Value:
IMPLEMENTS_STD_VECTOR_NO_OP_NO_PB(object, variable)\
\
object operator[](size_t i) const { \
return variable[i]; \
} \
\
object& operator[](size_t i) { \
return variable[i]; \
} \