GithubHelp home page GithubHelp logo

leisure666 / cpp-20-stl-cookbook Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xiaoweichen/cpp-20-stl-cookbook

0.0 0.0 0.0 2.01 MB

《C++20 STL Cookbook》的非专业个人翻译

License: Apache License 2.0

TeX 100.00%

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

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.