int main() { stackMin_t stack={0}; stack_push(&stack,3); stack_push(&stack,1); stack_push(&stack,4); stack_push(&stack,1); stack_push(&stack,5); fprintf(stdout,"Min: %d\n",stack_min(&stack)); fprintf(stdout,"pop: %d\n",stack_pop(&stack)); fprintf(stdout,"pop: %d\n",stack_pop(&stack)); fprintf(stdout,"Min: %d\n",stack_min(&stack)); fprintf(stdout,"pop: %d\n",stack_pop(&stack)); fprintf(stdout,"pop: %d\n",stack_pop(&stack)); fprintf(stdout,"Min: %d\n",stack_min(&stack)); return 0; }
void test_stack() { Stack stack; init_stack(&stack); for (int i = 0; i < 10; i++) { push(&stack, i); } std::cout << "min: " << stack_min(&stack) << std::endl; for (int i = 0; i < 10; i++) { std::cout << pop(&stack) << " "; } free_stack(&stack); }