要学习STL,关于c++应该了解什么?

To learn STL what should one know about c++?

应该了解指针、对象、类、结构等来学习 STL,完整的先决条件是什么?

我想说的是,您应该具备 C++ 的应用知识、您拥有或计划使用您的编程技能的一些领域经验、足够的耐心(因为您正在尝试利用任何可以采取的捷径),以及准备好学习对象、结构、类 等。

最简单的练习:想一个小问题,例如找到一组数字的 运行 均值、中值和众数。这应该比较容易,因为它不需要特殊的领域专业知识。充分学习 C++ 以找出解决此问题的方法。

当您了解 STL 时,请尝试解决在该上下文中制定的相同问题。您会发现自己获得了信心和知识。

是的,绝对应该对最常见的 C++ 元素有基本的了解,例如 *& 与指针、对象等的用法,以便能够使用STL 正确。

在 C++ 中,应该尽可能使用 STL 中的对象,例如智能指针而不是原始指针,std::strings 而不是原始字符数组,std::vectors 而不是原始数组等

总而言之,掌握语言的基础知识并充分了解 STL 应该会有很长的路要走。

我建议你学习指针、结构、动态内存分配和链表,以更好地理解 STL。

尝试自己用数组和链表实现栈和队列。