использование вектора emplace_back (C ++ 11), содержащее другой вектор (частичный вектор)

Кто-нибудь знает связанную ссылку для такого использования emplace_back (C ++ 11)?

void func(const vector <int>  &A){
vector <vector <int> > B;
B.emplace_back(A.cbegin() , A.cend());  // emplace vector A directly
}

-4

Решение

Я не уверен, что ваш настоящий вопрос, но код, который вы показали, вставляет новый вектор внутри B, Новый вектор инициализируется путем вызова его конструктор (4) который принимает два аргумента A.cbegin() , A.cend(),

Вы можете думать об этом как о оптимизированной версии

B.push_back(std::vector<int>(A.cbegin() , A.cend()));
2

Другие решения

Вам лучше поискать их в Google или cppreference.com прежде чем просить дальнейших ссылок.

1

По вопросам рекламы [email protected]