Quantum-Chess
0.5
Chargement...
Recherche...
Aucune correspondance
Complex_printer.hpp
Aller à la documentation de ce fichier.
1
#ifndef COMPLEX_PRINTER_HPP
2
#define COMPLEX_PRINTER_HPP
3
4
#include <complex>
5
#include <concepts>
6
#include <string>
7
8
namespace
std
9
{
13
using namespace
std::literals;
14
template
<std::
float
ing_po
int
T>
15
std::string
to_string
(std::complex<T> value)
16
{
17
return
std::string{
std::to_string
(std::real(value))
18
+ ((std::imag(value) >= 0) ?
'+'
:
'\0'
)
19
+
std::to_string
(std::imag(value)) +
'i'
};
20
}
21
31
template
<std::
float
ing_po
int
T>
32
std::ostream&
operator<<
(std::ostream& os, std::complex<T> value)
33
{
34
os << std::real(value) << ((std::imag(value) >= 0) ?
'+'
:
'\0'
) << std::imag(value) <<
'i'
;
35
return
os;
36
}
37
}
38
39
#endif
std
Definition
Complex_printer.hpp:9
std::to_string
std::string to_string(std::complex< T > value)
Definition
Complex_printer.hpp:15
std::operator<<
std::ostream & operator<<(std::ostream &os, std::complex< T > value)
Implémente l'opérateur de flux sortant sur les nombres complexes.
Definition
Complex_printer.hpp:32
include
Complex_printer.hpp
Généré par
1.13.2