Giter Site home page Giter Site logo

cpp-20-stl-cookbook's Introduction

C++20 STL Cookbook

Leverage the latest features of the STL to solve real-world problems

使用STL的新特性来解决实际问题

C++20 STL Cookbook

  • 作者:Bill Weinman
  • 译者:陈晓伟
  • 首次发布时间:2022年5月27日(来源)

翻译是译者用自己的**,换一种语言,对原作者想法的重新阐释。鉴于我的学识所限,误解和错译在所难免。如果你能买到本书的原版,且有能力阅读英文,请直接去读原文。因为与之相较,我的译文可能根本不值得一读。

— 云风,程序员修炼之道第2版译者

PDF可在本库的Release页面获取。

本书概述

快速、高效和灵活是C++编程语言一直以来的特点,从而应用于行业的各个领域来解决许多问题。最新版本的C++ 20将改变开发者的编码方式,因为它带来了一系列支持应用程序快速部署的特性。这本书将帮助您以最优的方式使用STL。

本书将从C++ 20中的新语言特性开始,帮助您理解该语言的机制和库特性,并了解它们是如何工作的。与其他书籍不同,C++ 20 STL Cookbook采用了一种特定于实现的问题解决方法,将帮助您快速克服障碍。您将学习核心STL概念,如容器、算法、实用程序类、Lambda表达式、迭代器等,学习的同时结合实践。本书是使用C++ STL及其最新功能的参考指南,可用来探索函数式编程和Lambda表达式中的前沿特性。

阅读完这本书后,您将能够利用最新的C++特性,并节省时间和精力,同时可以优雅地使用STL解决实际问题。

关键特性

  • 熟悉C++ 20的最新特性,并使用STL编写更好的代码

  • 减少应用的开发时间,并支持更快的部署

  • 启动和使用新版本中引入的、更精简的STL功能

将会学到

  • 理解新的语言特性和其可以解决的问题

  • 用实际例子实现STL的通用特性

  • 理解并发和同步的标准支持类

  • 使用STL执行高效的内存管理

  • 使用std::format实现格式化

  • 使用STL方式处理字符串,而不是手工编写C风格的代码

适读人群

这本书是为中高级的C++开发者准备的,他们希望从C++ 20的标准模板库(C++的最新版本)中收益。开始阅读这本书前,必须具备编码和基本的C++知识。

作者简介

Bill Weinman 自从他在1971年16岁时拥有了他的第一台计算机以来,他一直在从事技术工作。自20世纪70年代初以来,一直用C和C++编程,为包括NASA、美国银行、施乐、IBM和美国海军在内的主要客户编写系统和应用程序。他还是一名电子工程师,曾为旅行者II号宇宙飞船、SAE的音频放大器和Altec Lansing的音响系统工作。

自20世纪90年代中期以来,Weinman先生一直专注于写作和教学。他的书和课程涵盖了HTML、SQL、CGI、Python,当然还有C和C++。作为在线学习的早期贡献者,清晰、简洁的授课方式使他的课程在lynda和LinkedIn learning上很受欢迎。

可以关注Bill的网站:bw.org。

审评者介绍

Vitalijs Vaznais 出生在拉脱维亚的道格夫皮尔斯。他最喜欢的编程语言是C和C++,这两种语言他已经使用了26年(商业使用了24年)。他对这两种语言的最新变化/演变感到满意,并期待看到更多。

本书相关

cpp-20-stl-cookbook's People

Contributors

xiaoweichen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cpp-20-stl-cookbook's Issues

很好的翻译!

从CPP-17-STL-Cookbook来的,很好的翻译!
PDF目录工作不太正常(TOC链接无误)。

搜索一番,终于找到原译者,并且现在有CPP-20-STL-Cookbook,PDF目录也正常了!
还没细看,发现有个地方多了个空格导致打开链接有点小问题。

第28行 @ /content/preface.tex

本书假定读者对C++有基本的了解,包括语法、结构、数据类型、类和对象、模板和STL。
本书中例子假定已经包含某些头文件来使用库函数。示例通常不会列出所有必要的头文件,而更倾向于关注当前描述的技术。建议读者下载示例代码,其中包含完整的代码段。
可以从GitHub下载示例代码: \url{https://github.com/ PacktPublishing/CPP-20-STL-Cookbook}。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.