template <typename T, int BufSize>
class buffer_t {
public:
    T& alloc();
    void free(T& item);
private:
    T data[BufSize];
};

buffer_t<int, 100> buf; // 100作为模板参数

在这种模板参数形式下,我们可以将 100 作为模板的参数进行传递。

C++17可以使用auto占位符取代明确指明类型,让编译器辅助完成具体类型的推导