C++ Template-7 按值传递还是按引用传递 本章讨论了在模板中声明传递参数的几种方式,推荐通常情况下按值传递,并对按引用传递的特殊情况展开讨论。同时,还讨论了处理字符串常量和其他原始数组中存在的问题。 2021-06-12 C++ Template C++ 泛型编程
C++ Template-6 移动语意和 enable_if<> 移动语意(move semantics)是 C++11 中引入的一个重要特性。本章将会介绍移动语意的特性, enable_if<> 的使用和对于 concept 的简单介绍。 2021-01-15 C++ Template C++ 泛型编程
C++ Template-5 基础技术 本章介绍了模板使用时的一些基础技术:关键字 typename 的使用,将成员函数和嵌套类定义成模板,模板参数模板(template template parameters),零初始化和一些关于使用字符串常量作为函数模板参数的细节。 2020-10-12 C++ Template C++ 泛型编程
C++ Template-4 可变参数模板 通过大量例子介绍了非类型模板参数。你可以学习到如何使用非类型模板参数,了解非类型模板参数使用的限制。 2020-09-06 C++ Template C++ 泛型编程
C++ Template-3 非类型模板参数 通过大量例子介绍了非类型模板参数。你可以学习到如何使用非类型模板参数,了解非类型模板参数使用的限制。 2020-07-22 C++ Template C++ 泛型编程
C++ Template-2 类模板 运用大量例子介绍了类模板。你可以学习到如何声明和定义类模板,如何使用类模板,如何特化和偏特化类模板,类模板的参数推导等相关的知识。 2020-07-17 C++ Template C++ 泛型编程
Dijkstra 算法 Dijkstra 算法是一个最短路径算法,常用于解决非负有权图中的最短路径问题。本文通过示例介绍了 Dijkstra 算法,并给出了 C++ 的算法实现和一种优化策略。 2020-07-13 算法 图论 算法
C++ Template-1 函数模板 通过大量的例子介绍了C++函数模板。你可以学习到如何使用C++的函数模板以及使用时需要注意的要点。 2020-07-09 C++ Template C++ 泛型编程