Thrill  0.1
deque.hpp
Go to the documentation of this file.
1 /*******************************************************************************
2  * tlx/logger/deque.hpp
3  *
4  * Part of tlx - http://panthema.net/tlx
5  *
6  * Copyright (C) 2018 Timo Bingmann <[email protected]>
7  *
8  * All rights reserved. Published under the Boost Software License, Version 1.0
9  ******************************************************************************/
10 
11 #ifndef TLX_LOGGER_DEQUE_HEADER
12 #define TLX_LOGGER_DEQUE_HEADER
13 
14 #include <tlx/logger/core.hpp>
15 
16 #include <deque>
17 
18 namespace tlx {
19 
20 template <typename T, typename A>
21 class LoggerFormatter<std::deque<T, A> >
22 {
23 public:
24  static void print(std::ostream& os, const std::deque<T, A>& data) {
25  os << '[';
26  for (typename std::deque<T, A>::const_iterator it = data.begin();
27  it != data.end(); ++it)
28  {
29  if (it != data.begin()) os << ',';
31  }
32  os << ']';
33  }
34 };
35 
36 } // namespace tlx
37 
38 #endif // !TLX_LOGGER_DEQUE_HEADER
39 
40 /******************************************************************************/
STL namespace.
static void print(std::ostream &os, const std::deque< T, A > &data)
Definition: deque.hpp:24
template class for formatting. contains a print() method.
Definition: core.hpp:25
std::deque< T, Allocator< T > > deque
deque with Manager tracking
Definition: allocator.hpp:232