搜索

排序方式
33 个文档
  • ppt 文档 C++20 STL Features: 1 Year of Development on GitHub

    0 码力 | 45 页 | 702.09 KB | 1 年前
    3
    文档介绍了过去一年C++20 STL在GitHub上的开发进展,包括GitHub仓库结构、开发流程、已实现的C++20特性(如constexpr std::string)以及贡献者的工作。文档提到使用了CMake/Ninja构建系统、vcpkg submodule、Python和lit进行测试,并强调了线性提交历史和功能分支的使用。同时,文档讨论了P0980R1 constexpr std::string的开发过程,包括问题跟踪、标签和里程碑管理。
  • ppt 文档 C++20: An (Almost) Complete Overview

    0 码力 | 85 页 | 512.18 KB | 1 年前
    3
    文档介绍了C++20标准的通过情况及其新特性,包括模块化(Modules)、范围支持(Ranges)、协程(Coroutines)、并发改进(Concurrency Changes)、constexpr扩展、Lambda表达式变化等。文档详细列举了每个新特性的内容,并提供了一些示例代码以展示其用法和应用场景。
  • ppt 文档 C++23: An Overview of Almost All New and Updated Features

    0 码力 | 105 页 | 759.96 KB | 1 年前
    3
    文档概述了C++23的核心语言和标准库的新特性及改进。核心语言方面包括Explicit Object Parameters、if consteval、Multidimensional Subscript Operator等新功能。标准库方面引入了String Formatting Improvements、std::mdspan、std::generator等新特性,同时对现有容器和功能进行了优化。文档还提到了移除了一些过时的功能,如对空值构造字符串的支持。
  • ppt 文档 Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!

    0 码力 | 45 页 | 5.12 MB | 1 年前
    3
    文档探讨了在不使用拆分引用计数的情况下实现无锁原子共享指针的可能性。作者介绍了共享指针的内部实现机制、原子操作和并发模式,并重点讨论了现有atomic<shared_ptr>的实现方法(基于拆分引用计数技术)。通过基准测试,作者展示了其锁-free堆栈实现的性能,并提出了未来工作的方向,包括实现atomic<weak_ptr>和支持混合算法以优化性能。
  • ppt 文档 Finding Bugs using Path-Sensitive Static Analysis

    0 码力 | 35 页 | 14.13 MB | 1 年前
    3
    文档介绍了微软C++团队在Visual Studio 2022版本17.0预览版4中引入的一种新的实验性代码分析检查,用于改进空指针解引用错误的检测。该技术基于路径敏感静态分析,通过比较现有检查方法,展示了如何更有效地识别和处理这类错误。文档还提到了路径敏感检查在MSVC中的应用,并展望了未来功能的改进。
  • ppt 文档 A Crash Course in Calendars, Dates, Time, and Time Zones

    0 码力 | 43 页 | 551.60 KB | 1 年前
    3
    文档主要介绍了C++ chrono库中处理时间相关的核心概念,包括编译时间有理数、持续时间、时钟、时间点和日期。具体内容涵盖时间间隔的表示、时钟类型、时间点的算术运算,以及如何访问和使用时区数据库。文档还展示了如何通过std::chrono::get_tzdb()获取时区数据库,并提供了如何处理和操作时间点和持续时间的示例。
  • ppt 文档 C++20's <Chrono>

    0 码力 | 55 页 | 8.67 MB | 1 年前
    3
    文档主要介绍了C++20中新加入的chrono库,包括新增的时钟类型(如utc clock、tai clock、gps clock)和calendrical类型(如chrono::day、chrono::month等)。文档还详细讨论了在MSVC中实现这些功能的挑战,特别是处理时区和国际日期变更线数据库(IANA)时遇到的复杂性。此外,文档通过示例代码展示了如何使用这些新功能进行时间计算和处理。
  • ppt 文档 FlexClass

    0 码力 | 8 页 | 957.56 KB | 1 年前
    3
    文档介绍了一种名为FlexClass的工具,用于在C++中实现动态大小的类。它展示了如何通过模板结构体Block和make_shared函数来管理动态内存,并提供了ASM汇编代码以分析内存分配过程。文档还提到了FlexClass的一些关键特性,如非平凡类型处理、正确对齐、异常安全、分配器支持和自定义句柄管理。
  • ppt 文档 Making Libraries Consumable for Non-C++ Developers

    0 码力 | 29 页 | 1.21 MB | 1 年前
    3
    文档讨论如何让C++库对非C++开发人员更易用。重点包括:明确内存模型和所有权规则,避免跨语言异常,使用一致的数据类型,定义调用约定,并考虑消费者的工具如何处理内存模型。作者建议通过文档化和明确约定来改善互操作性,并避免不必要的边界问题。
  • ppt 文档 Working with Asynchrony Generically: A Tour of C++ Executors

    0 码力 | 121 页 | 7.73 MB | 1 年前
    3
    文档介绍了C++ Executors提案,旨在创建一个异步编程模型,类似于标准模板库(STL)。主要内容包括异步操作的生命周期、发送者(senders)和接收者(receivers)的概念、结构化并发(structured concurrency)以及取消机制。文档还提到了P2300提案,计划在C++23引入标准异步算法,并与C++20协程(coroutines)集成。未来扩展包括更多异步算法、计时器支持、系统执行上下文访问以及 nursery 工作区。
共 33 条
  • 1
  • 2
  • 3
  • 4
前往