#include <cstring>
#include <iostream>
#include <list>
#include <map>
#include <set>
#include <sstream>
#include <string>
#include <string_view>
#include <unordered_map>
#include <utility>
#include <vector>
#include "liph/format.h"
Go to the source code of this file.
|
| template<class T1 , class T2 > |
| std::ostream & | liph::operator<< (std::ostream &o, const std::pair< T1, T2 > &p) |
| |
| std::ostream & | liph::operator<< (std::ostream &o, const std::vector< bool > &vb) |
| |
| std::ostream & | liph::operator<< (std::ostream &o, const char *s) |
| |
| std::ostream & | liph::operator<< (std::ostream &o, const std::string &s) |
| |
| std::ostream & | liph::operator<< (std::ostream &o, std::string_view s) |
| |
| template<std::ranges::input_range Range> |
| std::ostream & | liph::operator<< (std::ostream &o, const Range &range) |
| |
| template<class K , class V > |
| std::ostream & | liph::operator<< (std::ostream &o, const std::map< K, V > &map) |
| |
| template<class K , class V > |
| std::ostream & | liph::operator<< (std::ostream &o, const std::unordered_map< K, V > &map) |
| |
| void | liph::println () |
| |
| void | liph::print (bool b) |
| |
| template<Printable T> |
| void | liph::print (T &&t) |
| |
| template<Printable T, Printable... Args> |
| void | liph::print (T &&head, Args &&...args) |
| |
| template<Printable... Args> |
| void | liph::print (bool head, Args &&...args) |
| |
◆ __FILENAME__
| #define __FILENAME__ ((strrchr(__FILE__, '/') ?: __FILE__ - 1) + 1) |
◆ DEBUG
◆ PRINT
◆ SOURCE_LOCATION_FORMAT
| #define SOURCE_LOCATION_FORMAT liph::format("[{}:{}]", __FILENAME__, __LINE__) |
◆ TRACE
Value:
x
void print(bool b)
Definition: print.h:72
#define SOURCE_LOCATION_FORMAT
Definition: print.h:100