学习C 17 STL标准库:新特性与应用实例

需积分: 11 6 下载量 56 浏览量 更新于2023-12-28 收藏 6.87MB DOCX 举报
“C 17 STL标准库学习教材电子”是一本关于C 17标准库和STL的学习教材。它介绍了C 11、C 14和C 17标准为C语言添加的许多新特性,并展示了如何充分利用STL。当前的C语言已经和10年前的C语言完全不同了,C标准并不是用来规范语言的,而是为了让相应编译器理解相应的语义,也是为了更好地理解C标准模板库(STL)。 教材中的例子生动地展示了C 17标准库和STL的应用。其中提及了一些基本的概念和用法,例如std::pair和auto关键字的使用。 例如,教材给出了一个名为divide_remainder的函数,它接受两个整数作为参数,并返回它们相除的商和余数。通过使用std::pair<int, int>作为返回类型,可以很容易地返回两个不同的值。然后,使用auto关键字声明result,并通过result.first和result.second来访问函数返回的值。这样的使用方式使得代码更加简洁和易读。 教材中还介绍了使用结构化绑定(structured binding)的方法,来同时获取函数返回值中的多个元素。通过使用auto关键字和方括号,可以直接将函数返回的元素绑定到相应的变量中,使得代码更加简洁和可读性更好。 此外,教材还介绍了C 17的新特性,以及C语言标准的演变。C 17标准为C语言添加了很多新特性,使得C语言更加现代化和强大。教材指出,C标准的不断更新也是为了让C语言能够更好地适应现代软件开发的需求,并且与其他现代编程语言相比具有更强大的竞争力。 在教材的第一章中,读者可以了解到C 17的新特性以及STL的基本用法。这对于想要学习现代C语言和STL的开发者来说是非常有帮助的。通过学习这本教材,读者可以更好地理解C 17标准库和STL,并且能够运用这些知识来进行实际的软件开发工作。因此,本教材是一本非常有价值的参考书籍,可以帮助读者更好地掌握C语言和STL的知识。