#include using namespace std; unsigned int n = 20, b = 100, w = 5; class BoundedBuffer{ //int b; Semaphore *full = new Semaphore(0); //initialized to 0, Since there are 0 full slots Semaphore *empty = new Semaphore(b); //initialized to b, Since all the slots are empty Semaphore *mutex = new Semaphore(1); vector data; //BoundedBuffer( void set_b(int val_b){ b = val_b;} void push(string item); void pop(); //can't be larger than b strings //b = user input };