souffle  2.0.2-371-g6315b36
Data Structures | Typedefs | Functions | Variables
std Namespace Reference

Data Structures

struct  hash< tuple< A, B > >
 
struct  iterator_traits< SparseArrayIter< A > >
 
struct  iterator_traits< SparseBitMapIter< A > >
 
struct  iterator_traits< TrieIterator< A, IterCore > >
 

Typedefs

using type = ElementType
 

Functions

template<typename T , size_t E>
ostream & operator<< (ostream &out, const array< T, E > &v)
 Enables the generic printing of arrays assuming their element types are printable. More...
 
template<typename K , typename T , typename C , typename A >
ostream & operator<< (ostream &out, const map< K, T, C, A > &m)
 Enables the generic printing of maps assuming their element types are printable. More...
 
template<typename K , typename C , typename A >
ostream & operator<< (ostream &out, const multiset< K, C, A > &s)
 Enables the generic printing of multisets assuming their element types are printable. More...
 
template<typename A , typename B >
ostream & operator<< (ostream &out, const pair< A, B > &p)
 Introduces support for printing pairs as long as their components can be printed. More...
 
template<typename K , typename C , typename A >
ostream & operator<< (ostream &out, const set< K, C, A > &s)
 Enables the generic printing of sets assuming their element types are printable. More...
 
template<typename T , size_t E>
ostream & operator<< (ostream &out, const souffle::span< T, E > &v)
 Enables the generic printing of spans assuming their element types are printable. More...
 
template<typename T , typename A >
ostream & operator<< (ostream &out, const vector< T, A > &v)
 Enables the generic printing of vectors assuming their element types are printable. More...
 
template<typename A , typename B >
std::ostream & operator<< (std::ostream &out, const tuple< A, B > &t)
 

Variables

TCB_SPAN_TUPLE_SIZE_KIND Extent {}
 

Typedef Documentation

◆ type

using std::type = typedef ElementType

Definition at line 640 of file span.h.

Function Documentation

◆ operator<<() [1/8]

template<typename T , size_t E>
ostream& std::operator<< ( ostream &  out,
const array< T, E > &  v 
)

Enables the generic printing of arrays assuming their element types are printable.

Definition at line 233 of file StreamUtil.h.

233  {
234  return out << "[" << souffle::join(v) << "]";
235 }

References souffle::join().

Here is the call graph for this function:

◆ operator<<() [2/8]

template<typename K , typename T , typename C , typename A >
ostream& std::operator<< ( ostream &  out,
const map< K, T, C, A > &  m 
)

Enables the generic printing of maps assuming their element types are printable.

Definition at line 286 of file StreamUtil.h.

286  {
287  return out << "{" << souffle::join(m, ",", [](ostream& out, const pair<K, T>& cur) {
288  out << cur.first << "->" << cur.second;
289  }) << "}";
290 }

References souffle::join(), and m.

Here is the call graph for this function:

◆ operator<<() [3/8]

template<typename K , typename C , typename A >
ostream& std::operator<< ( ostream &  out,
const multiset< K, C, A > &  s 
)

Enables the generic printing of multisets assuming their element types are printable.

Definition at line 277 of file StreamUtil.h.

277  {
278  return out << "{" << souffle::join(s) << "}";
279 }

References souffle::join().

Here is the call graph for this function:

◆ operator<<() [4/8]

template<typename A , typename B >
ostream& std::operator<< ( ostream &  out,
const pair< A, B > &  p 
)

Introduces support for printing pairs as long as their components can be printed.

Definition at line 241 of file StreamUtil.h.

241  {
242  return out << "(" << p.first << "," << p.second << ")";
243 }

References p.

◆ operator<<() [5/8]

template<typename K , typename C , typename A >
ostream& std::operator<< ( ostream &  out,
const set< K, C, A > &  s 
)

Enables the generic printing of sets assuming their element types are printable.

Definition at line 268 of file StreamUtil.h.

268  {
269  return out << "{" << souffle::join(s) << "}";
270 }

References souffle::join().

Here is the call graph for this function:

◆ operator<<() [6/8]

template<typename T , size_t E>
ostream& std::operator<< ( ostream &  out,
const souffle::span< T, E > &  v 
)

Enables the generic printing of spans assuming their element types are printable.

Definition at line 259 of file StreamUtil.h.

259  {
260  return out << "[" << souffle::join(v) << "]";
261 }

References souffle::join().

Here is the call graph for this function:

◆ operator<<() [7/8]

template<typename T , typename A >
ostream& std::operator<< ( ostream &  out,
const vector< T, A > &  v 
)

Enables the generic printing of vectors assuming their element types are printable.

Definition at line 250 of file StreamUtil.h.

250  {
251  return out << "[" << souffle::join(v) << "]";
252 }

References souffle::join().

Here is the call graph for this function:

◆ operator<<() [8/8]

template<typename A , typename B >
std::ostream & std::operator<< ( std::ostream &  out,
const tuple< A, B > &  t 
)

Definition at line 53 of file btree_multiset_test.cpp.

54  {
55 

Variable Documentation

◆ Extent

TCB_SPAN_TUPLE_SIZE_KIND std::Extent {}

Definition at line 628 of file span.h.

m
var m
Definition: htmlJsChartistMin.h:15
souffle::join
detail::joined_sequence< Iter, Printer > join(const Iter &a, const Iter &b, const std::string &sep, const Printer &p)
Creates an object to be forwarded to some output stream for printing sequences of elements interspers...
Definition: StreamUtil.h:175
p
a horizontalBars(j=m=void 0===a.axisX.type?new c.AutoScaleAxis(c.Axis.units.x, b.normalized.series, o, c.extend({}, a.axisX,{highLow:d, referenceValue:0})):a.axisX.type.call(c, c.Axis.units.x, b.normalized.series, o, c.extend({}, a.axisX,{highLow:d, referenceValue:0})), l=n=void 0===a.axisY.type?new c.StepAxis(c.Axis.units.y, b.normalized.series, o,{ticks:k}):a.axisY.type.call(c, c.Axis.units.y, b.normalized.series, o, a.axisY)) var p
Definition: htmlJsChartistMin.h:15