Здравствуйте, Erop, Вы писали:
E>Здравствуйте, _hum_, Вы писали:
__>>а нужно, например, для того, чтобы сократить код для динамического приведения типов (в том же union или arithmetic_variant)
E>А если мне надо ещё и своё длинное целое, рациональное или с фиксированной точкой добавить?
E>Это противоречит концепции С++, что библиотечные типы не хуже/лучше пользовательских...
это как? не понял. разве вы можете добавить свои
фундаментальные (не использующие в своем определении другие типы) типы?
насколько я себе представлял, вы можете только построить на основе уже существующих свои (наподобие, использовать class CFixedPointReal{uint16_t m_val; <набор операторов>}, чтобы организовать тип вещественных чисел с фиксированной точкой. но это уже будет не фундаментальный тип)
__>>а это зачем?
просто, имхо, значения сложных типов редко когда корректно приводятся друг к другу
E>Ну указатели на них часто, например...
разве часто? а можно пример?
E>А ещё вот такая конструкция, как std::vector<int>& в std::vector<const int>& тебе?
в каком смысле? при чем здесь вектор?
__>>нет. простые (базовые, фундаментальные) — это те, которые не предполагают в своем определении задействования других типов.
E>Ну это очень мало типов просто. Что делать с 64-битным целым, а со 128-битным, например?
есть же вроде uint64_t