我有一個數組,我們說200個成員,然後是一個更小的數組,比方說100個成員。如果較大的數組有113個成員,則不能將整個數組放入較小的數組中。所以我想要讓它從底層開始,並儘可能地適應更小的陣列。我該怎麼做呢?如何將更大的陣列縮小爲更小的陣列?
int uniq() { static int current = 0; return ++current; }
int main()
{
int larger_array[200];
int smaller_array[100];
std::generate_n(larger_array, 113, uniq);
std::reverse_copy(std::begin(larger_array), std::end(larger_array), std::begin(smaller_array));
for (int i = 0; i < 100; ++i)
std::cout << smaller_array[i] << "\n";
return 0;
}
使用'std :: copy',但應用了明智的限制。 – 2014-09-22 22:49:40
你應該使用'std :: vector'而不是數組。如果你使用數組,那麼你需要有一個非常具體的原因,並且這個原因可能會影響你的問題的正確答案。你真的想做什麼? – 2014-09-22 22:59:21