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
8namespace std
9{
13 using namespace std::literals;
14 template <std::floating_point 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::floating_point 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
Definition Complex_printer.hpp:9
std::string to_string(std::complex< T > value)
Definition Complex_printer.hpp:15
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