Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "queue"
- #include "iostream"
- struct shiftRegister {
- std::queue<bool> registers;
- shiftRegister() {
- registers.push(false);
- registers.push(false);
- registers.push(false);
- registers.push(false);
- }
- void add(bool value) {
- registers.pop();
- registers.push(value);
- }
- };
- void printQueue(std::queue<bool> q)
- {
- while (!q.empty())
- {
- std::cout << "Registry value: " << q.front() << std::endl;
- q.pop();
- }
- std::cout << std::endl;
- }
- int main()
- {
- shiftRegister shiftReg;
- bool bit;
- while (true) {
- std::cout << "Add new registry value: ";
- std::cin >> bit;
- shiftReg.add(bit);
- std::cout << std::endl;
- printQueue(shiftReg.registers);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement