Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. class Consumer {
  2. public:
  3. Consumer(MyQueue& queue, Producer& producer) : my_queue(queue), used_producer(producer) {
  4. }
  5.  
  6. void consume() {
  7. while ((my_queue.size() > 0) || used_producer.is_active()) {
  8. std::optional<element> popped_element = my_queue.pop();
  9. if (popped_element.has_value()) {
  10. element popped_value = popped_element.value();
  11. std::sort(popped_value.begin(), popped_value.end());
  12. sorted_elements++;
  13. //std::cout << popped_value[0] << "," << popped_value[1] << "," << popped_value[2] << "," << popped_value[3] << "," << popped_value[4] << std::endl;
  14. }
  15. }
  16. std::cout << "Sorted elements: " << sorted_elements << std::endl;
  17. }
  18.  
  19. private:
  20. MyQueue& my_queue;
  21. int sorted_elements = 0;
  22. Producer used_producer;
  23. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement