나는 C에서 전문가가 아니다 ++하지만 난이 가장 우아한 해결책이 아니라 생각 :구조체를 벡터로 효율적으로 채우는 방법은 무엇입니까?
#include <iostream>
#include <vector>
struct coord {
int x;
int y;
};
int main()
{ std::vector<int> a {1,2,3,4,5};
std::vector<int> b {10,20,30,40,50};
int i;
std::vector<coord> loc (5);
for (i=0;i<5;i++)
{ loc[i].x = a[i];
loc[i].y = b[i];
}
return 0;
}
사람이 더 나은 솔루션을 가지고 있습니까?
Boost "zip iterator"를보십시오. –
내가 다르게 할 일은 (실제로 이것은 사소한 일이다.) for의 내부에 'i'를 선언하는 것이다. for (int i = 0; i
Borgleader
주목할 점은'a'와'b'는 무의미하다는 것입니다. 대신'= i'와'= i * 10'을 사용하십시오. – chris