C++ tips: [模板函数] 打印数组

225 阅读1分钟

利用C++的模板函数,简单封装打印任意类型的数组

  • 练习leetcode ,用C++,感觉,还是没有java来的方便啊;
  • 只能自己开始造轮子了

简易代码

  • 打印一维数组
/**
 * 打印一维数组
 * @return
 */
template<typename T>
void print_v(vector<T> &nums) {
    cout << "[";
    for (const auto &item: nums) {
        cout << item << " ";
    }
    cout << "]" << endl;
}

  • 打印二维数组

/**
 * 打印二维数组
 * @return
 */
template<typename T>
void print_v2(vector<vector<T>> &nums) {
    for (const auto &item: nums) {
        cout << "[";
        for (const auto &innerItem: item) {
            cout << innerItem << " ";
        }
        cout << "]" << endl;
    }
}