Здравствуйте, m.a.smirnoff, Вы писали:
MAS>Может кто мне объяснит какие такие соображения преследовали авторы стандартной библиотеки изобретая сабж? А именно, интерисует чего ради они не сподобились реализовать функций доступа к реальной и мнимой части комплексного числа?
А вдруг на платформе есть аппаратная реализация комплексных чисел?
Если делать так, как в стандарте сейчас, то можно написать соответсвующую специализацию, а если так, как хочешь ты, то фиг там напишешь, а не специализацию...
Хотя что таки мешает заиметь функции для установки той и другой части я всё равно не очень понимаю...
Хотя, стоит, ИМХО, попробовать во что таки компилируется
template<typename T> set_imag( std::complex<T>& dst, T imag )
{
dst = std::complex( dst.real(), imag );
}
Очень может быть, что оно хорошо компилируется и real часть не переписывает лишний раз...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском