Re: std::complex
От: Erop Россия  
Дата: 07.11.07 17:56
Оценка: +1
Здравствуйте, m.a.smirnoff, Вы писали:

MAS>Может кто мне объяснит какие такие соображения преследовали авторы стандартной библиотеки изобретая сабж? А именно, интерисует чего ради они не сподобились реализовать функций доступа к реальной и мнимой части комплексного числа?


А вдруг на платформе есть аппаратная реализация комплексных чисел?
Если делать так, как в стандарте сейчас, то можно написать соответсвующую специализацию, а если так, как хочешь ты, то фиг там напишешь, а не специализацию...

Хотя что таки мешает заиметь функции для установки той и другой части я всё равно не очень понимаю...

Хотя, стоит, ИМХО, попробовать во что таки компилируется
template<typename T> set_imag( std::complex<T>& dst,  T imag )
{
    dst = std::complex( dst.real(), imag );
}

Очень может быть, что оно хорошо компилируется и real часть не переписывает лишний раз...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.