How to copy a list to deque (double-ended queue) in C++

1 Answer

0 votes
#include <iostream>
#include <list>
#include <deque>

int main()
{
	std::list<int> lst = { 1, 2, 3, 4, 5, 6, 7};
	std::deque<int> deq(lst.size());

	copy(lst.cbegin(), lst.cend(), deq.begin());
	
	for (auto elem : deq) {
		std::cout << elem << ' ';
	}
	std::cout << std::endl;
	
	return 0;
}

/*
run:

1 2 3 4 5 6 7

*/

 



answered Dec 30, 2017 by avibootz

Related questions

2 answers 189 views
1 answer 150 views
2 answers 207 views
2 answers 229 views
229 views asked May 5, 2020 by avibootz
1 answer 153 views
153 views asked Apr 21, 2020 by avibootz
1 answer 178 views
...