Мы можем инициализировать vector
в C++11
следующим образом
vector<int> v {1,2,3,4,5,6}
Но что, если я хочу инициализировать vector<int> v(1000)
со значениями {1,1,1,1....1}
?
В python это будет:
somelist [1] * 1000
Я не уверен, что у Python есть петля за этой линией, но моя цель, опустив цикл, - это сделать лучше с точки зрения производительности и более простого кода.
Если вы хотите, чтобы вектор из 1000 элементов был установлен в 1
, то std::vector
имеет конструктор, который делает это для вас:
vector<int> v(1000, 1);
Временная сложность этого конструктора обязательно линейна, но вы можете ожидать, что она будет очень быстрой. Вам будет сложно найти более быструю альтернативу, поэтому, если это проблема, вам может потребоваться перепроектировать.