c++生成遞增序列遞增的vector數組
遞增的vector數組
原生數組和vector、array都不支持構造一個遞增的數組,比如一個包含0~999的size為1000的數組。
int ids[1000] = {};
for (int i = 0; i < 1000; ++i)
{
ids[i] = i;
}
如果是std::vector,則是:
std::vector
ids.resize(1000);
for (int i = 0; i < 1000; ++i)
{
ids[i] = i;
}
也有人用使用lambda表達式來實現
現在介紹C++11新增的std::iota,需要包含頭文件numeric
可能的實現:
官方文檔:https://en.cppreference.com/w/cpp/algorithm/iota
template
void iota(ForwardIterator first, ForwardIterator last, T value)
{
while(first != last) {
*first++ = value;
+
C++ 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。