for(int i = 0; i < 10; i++) {
                  
                  
                          vec1.push_back(i);
                  
                  
                      }
                  
                  
                      vec.reserve(10);
                  
                  
                  
                  
                  
                      std::copy(std::begin(vec1), std::end(vec1), std::begin(vec));
                  
                  
                     for(const auto &vi : vec) {
                  
                  
                          std::cout << vi << " ";
                  
                  
                      }
                  
                  
                  где тут ub? он вообще не печатает vec
                  
                  
                
Для std::copy() нужны живые элементы.
что значит живые?
существовать должны в обоих местах
Обсуждают сегодня