I tried the C cast style as shown below but to no avail
#include <iostream>
#include <vector>
using namespace std;
int main()
{
std::vector<int> intVec = { 1, 2, 3 };
std::vector<float> floatVec;
for (int i = 0; i < intVec.size(); i++)
{
float new_num = (float)intVec[i];
floatVec.push_back(new_num);
}
for (int i = 0; i < floatVec.size(); i++)
cout << floatVec[i] << endl;
return 0;
}
Output in console:
1
2
3
What am I doing wrong for not getting { 1.0, 2.0, 3.0} as a result?