jtentor icon

DemoQueue3 - DemoQueue3.cpp

jtentor | PRO | 05/17/20 03:48:33 PM UTC | 0 ⭐ | 868 👁️ | Never ⏰ | []
C++ |

1.07 KB

|

None

|

0 👍

/

0 👎

//
// Created by Julio Tentor <[email protected]>
//
 
#include <iostream>
#include "specialqueue.h"
#include <stdlib.h>
#include <time.h>
 
int main() {
    std::cout << "Demo Queue - versión genérica - Caso Ejemplo b)" << std::endl;
    specialqueue<int> queue1 = specialqueue<int>(10);
 
    std::srand((unsigned int)time(NULL));
 
    int number;
    std::cout << "Enqueuing..." << std::endl;
    for (int c =0 ; c < 10; ++c) {
        queue1.push(number = std::rand() % 10);
        std::cout << number << " ";
    }
    std::cout << std::endl;
 
    std::cout << "Joining with same queue..." << std::endl;
    specialqueue<int> queue2 = queue1.join(queue1);
 
    std::cout << "Dequeuing..." << std::endl;
    while (queue1.size() > 0) {
        std::cout << queue1.front() << " ";
        queue1.pop();
    }
    std::cout << std::endl;
 
    std::cout << "Dequeuing joined queue..." << std::endl;
    while (queue2.size() > 0) {
        std::cout << queue2.front() << " ";
        queue2.pop();
    }
    std::cout << std::endl;
 
    return 0;
}

Comments