目前,我有向量中的一些數據。目前,我想將矢量轉換爲地圖。
所以它會被組織如下(N是偶數)。如何以優雅的方式將矢量複製到STL地圖
向量:元件1,元件2,元件3,元件4 ...元件N
圖:KEY1:元件1,值1:元件2,KEY2:元件3 VALUE2:元件4 ...
目前,我只是枚舉向量,有沒有其他優雅的方式來做到這一點。更喜歡C++ 11。謝謝。
for (int x = 0; x < vec.size();)
{
map[vec[x]] = vec[x+1];
x+=2;
}
'X + = 2'可以去在循環頭第二個分號之後。 – dasblinkenlight
我不能讓你的頭像和尾巴描述你的地圖應該是什麼樣子。爲什麼它有鍵,值*和*元素,爲什麼這些數字不符合規定?而矢量中的元素如何成爲地圖中的鍵和值? –
您應該檢查奇數個元素,除非您確定不會發生。否則,看起來不錯。 –