|
MADNESS
version 0.9
|
Defines simple templates for printing to std::cout "a la Python". More...
#include <iostream>#include <complex>#include <list>#include <vector>#include <madness/world/typestuff.h>#include <madness/world/enable_if.h>

Go to the source code of this file.
Namespaces | |
| madness | |
| Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces. | |
Macros | |
| #define | ENDL std::endl |
Functions | |
| template<typename T > | |
| std::ostream & | madness::operator<< (std::ostream &s, const std::complex< T > &c) |
| Easy printing of complex numbers. More... | |
| template<typename T , typename U > | |
| std::ostream & | madness::operator<< (std::ostream &s, const std::pair< T, U > &p) |
| Easy printing of pairs. More... | |
| template<typename T > | |
| std::ostream & | madness::operator<< (std::ostream &s, const std::list< T > &c) |
| Easy printing of lists. More... | |
| template<typename T > | |
| std::ostream & | madness::operator<< (std::ostream &s, const std::vector< T > &c) |
| Easy printing of vectors. More... | |
| template<typename T , std::size_t N> | |
| disable_if< std::is_same< T, char >, std::ostream & >::type | madness::operator<< (std::ostream &s, const T(&v)[N]) |
| Easy printing of fixed dimension arrays. More... | |
| template<class A > | |
| void | madness::print (const A &a) |
| Print a single item to std::cout terminating with new line. More... | |
| template<class A , class B > | |
| void | madness::print (const A &a, const B &b) |
| Print two items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C > | |
| void | madness::print (const A &a, const B &b, const C &c) |
| Print three items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d) |
| Print four items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e) |
| Print five items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f) |
| Print six items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g) |
| Print seven items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h) |
| Print eight items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H , class I > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i) |
| Print nine items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H , class I , class J > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i, const J &j) |
| Print ten items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H , class I , class J , class K > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i, const J &j, const K &k) |
| Print eleven items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H , class I , class J , class K , class L > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i, const J &j, const K &k, const L &l) |
| Print twelve items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H , class I , class J , class K , class L , class M > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i, const J &j, const K &k, const L &l, const M &m) |
| Print thirteen items separated by spaces to std::cout terminating with new line. More... | |
| template<class A , class B , class C , class D , class E , class F , class G , class H , class I , class J , class K , class L , class M , class N > | |
| void | madness::print (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i, const J &j, const K &k, const L &l, const M &m, const N &n) |
| Print fourteen items separated by spaces to std::cout terminating with new line. More... | |
| void | madness::print_justified (const char *s, int column=0, bool underline=true) |
| Print a string justified on the left to start at the given column with optional underlining. More... | |
| void | madness::print_centered (const char *s, int column=40, bool underline=true) |
| Print a string centered at the given column with optional underlining. More... | |
Defines simple templates for printing to std::cout "a la Python".
| #define ENDL std::endl |
Referenced by madness::print(), and madness::print_justified().
1.8.8