Предполагая, что X
является std::vector<double>
, вы можете сделать что-то вроде этого:
for(auto& element : X)
{
element = static_cast<int>(element);
}
Редактировать: Как указал @walnut, вы должны иметь в виду, что int
можетпереполнение. std::trunc
, более безопасный вариант.
Для универсальных 2D / 3D-массивов не рекомендуется использовать std::vector
из std::vector
, вам следует попробовать Eigen библиотека. Он предоставляет API, аналогичный Matlab.