Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 August 02

YS

Y S in IT KPI C/C++ ХВ (не UB)
Так было бы логичнее
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Y S
А почему не c.to_string()?
чтобы согласованно с std::to_string
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
а у неё прототипы вида
std::string std::to_string(int i);
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
А если напрямую значения полей в os выводить?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
это будет дублировать реализацию to_string
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Ахах
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Серьёзно
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
В to_string ты в std::cout выводил?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
нет
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Покажы реализацию
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
я конструировал string
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
и возвращал string
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Y S
Покажы реализацию
std::string to_string(const complex& c)
{

 std::string result{};
 result += std::to_string(c.Re);
 result += (c.Im > 0) ? (" + ") : (" - ");
 result += (c.Im > 0) ? (std::to_string(c.Im)) : (std::to_string(-c.Im));
 result += 'i';
 return result;
}
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
сама по себе to_string прекрасно работает
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
то есть если я в main напишу

complex c {3.0, 4.0};
std::cout << to_string(c);

то оно нормально сработает
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Перегрузку << ты не в неймспейсе делал?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
в неймспейсе
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Вынеси оттуда
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
попробуем
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
а почему так?
источник