Insert , when streaming function arguments.
More...
#include "log.h"
Collaboration diagram for ns3::ParameterLogger:Public Member Functions | |
| ParameterLogger (std::ostream &os) | |
| Constructor. | |
| ParameterLogger & | operator<< (const char *param) |
| Overload for C-strings. | |
| template<typename T > | |
| ParameterLogger & | operator<< (const std::vector< T > &vector) |
| Overload for vectors, to print each element. | |
| template<typename T , typename U = std::enable_if_t<!std::is_arithmetic_v<T>>> | |
| ParameterLogger & | operator<< (const T ¶m) |
Write a function parameter on the output stream, separating parameters after the first by , strings. | |
| template<typename T , typename U = std::enable_if_t<std::is_arithmetic_v<T>>> | |
| ParameterLogger & | operator<< (T param) |
Write a function parameter on the output stream, separating parameters after the first by , strings. | |
Private Member Functions | |
| void | CommaRest () |
Add , before every parameter after the first. | |
Private Attributes | |
| bool | m_first {true} |
First argument flag, doesn't get ,. | |
| std::ostream & | m_os |
| Underlying output stream. | |
| ns3::ParameterLogger::ParameterLogger | ( | std::ostream & | os | ) |
|
private |
Add , before every parameter after the first.
Definition at line 526 of file log.cc.
Referenced by operator<<().
Here is the caller graph for this function:| ParameterLogger & ns3::ParameterLogger::operator<< | ( | const char * | param | ) |
Overload for C-strings.
| [in] | param | The C-string |
| ParameterLogger & ns3::ParameterLogger::operator<< | ( | const std::vector< T > & | vector | ) |
Overload for vectors, to print each element.
| [in] | vector | The vector of parameters |
| ParameterLogger & ns3::ParameterLogger::operator<< | ( | const T & | param | ) |
Write a function parameter on the output stream, separating parameters after the first by , strings.
Overload for non-arithmetic types, enabling the parameter to be passed by reference.
| [in] | param | The function parameter. |
Definition at line 506 of file log.h.
References CommaRest(), and m_os.
Here is the call graph for this function:| ParameterLogger & ns3::ParameterLogger::operator<< | ( | T | param | ) |
Write a function parameter on the output stream, separating parameters after the first by , strings.
Overload for arithmetic types (integral type or floating point type), enabling the parameter to be passed by value.
| [in] | param | The function parameter. |
Definition at line 497 of file log.h.
References CommaRest(), and m_os.
Here is the call graph for this function:
|
private |
First argument flag, doesn't get ,.
Definition at line 492 of file log.h.
Referenced by CommaRest().
|
private |
Underlying output stream.
Definition at line 493 of file log.h.
Referenced by CommaRest(), and operator<<().