skip to content
developertype
mobile typing isn't scored — practice only

template <typename T>

C++ · general · type the snippet below to practice

wpm0
acc100%
time
def fib(n): a, b = 0, 1 for _ in range(n): a, b = b, a + b return a
tab indent · shift+tab outdent · ctrl+⌫ delete word · esc restart ·

about this snippet

This is the minstack snippet in C++ — 18 lines of real C++ code that exercises common patterns you'll see in production. DeveloperType scores you on net WPM and accuracy and only counts runs above 95% accuracy on the leaderboard, so practice rewards precision, not speed alone.

view source (18 lines)
#include <stack>

template <typename T>
class MinStack {
    std::stack<T> data, mins;
public:
    void push(T val) {
        data.push(val);
        if (mins.empty() || val <= mins.top()) mins.push(val);
    }
    void pop() {
        if (data.top() == mins.top()) mins.pop();
        data.pop();
    }
    T top() { return data.top(); }
    T getMin() { return mins.top(); }
};

more C++ snippets:

browse all C++ snippets →