Abseil
  • About
  • C++ Guide
  • C++ Tips
  • Fast Tips
  • Python Guide
  • Blog
  • Community
  • SWE Book
  • Home


  • About


  • Docs

    • C++ Devguide
    • C++ Quick Start

  • Tips


  • Blog


  • Community

  • Abseil
    • About
    • C++ Guide
    • C++ Tips
    • Fast Tips
    • Python Guide
    • Blog
    • Community
    • SWE Book
  • Home


  • About


  • C++ Guide

    • Quickstart

  • Blog


  • Tips


  • Community

    • Abseil Blog
    • Abseil Breaking Change Policy Update
    • Perf Tips
    • Abseil Stringify
    • Abseil Logging
    • The Danger of Atomic Operations
    • SWE Book Freely Available
    • Abseil Platform Support Update
    • Abseil Status
    • Announcing TCMalloc
    • Abseil Random
    • Introducing Abseil Options
    • B-tree Ordered Containers
    • Abseil Flags
    • Abseil Support for CMake
    • Automated Upgrade Tooling for Abseil
    • CppCon 2018: Modern C++ Design
    • Civil Time in Abseil
    • Swiss Tables and absl::Hash
    • Abseil Python Docs are Here!
    • Clang-Tidy Checks for Abseil
    • Coroutine Types
    • The Abseil str_format Library
    • Long-Term Support (LTS) Branches
    • Revisiting Regular Types
    • Abseil No Longer Depends on CCTZ
    • What Should Go Into the C++ Standard Library
    • CppCon 2017: How to Break an ABI
    • CppCon 2017: 'A Type, by Any Other Name'
    • CppCon 2017: The design of absl::StrCat
    • CppCon 2017: C++ as a 'Live at Head' Language
    • Welcome to Abseil!

    CppCon 2017: How to Break an ABI

    Gennadiy Rozental’s Lightning Talk

    By Tom Manshreck, Abseil Tech Writer

    Breaking an ABI is seldom your first choice, but what do you do if you simply must break this contract with your developers?

    Check out Gennadiy Rozental’s talk on how we implemented our own ::string class in Google, decided we eventually should move back to a std::string, and how we kept Google’s engineers happy during the transition.


    Subscribe to the Abseil Blog

    ©2017 Abseil | Live at Head

    Privacy Policy

      About Abseil

    • Introduction

    • Philosophy

    • Compatibility

    • Design Notes


      Dev Guides

    • C++

    • Abseil Blog


      Community

    • GitHub

    • Twitter

    • Stack Overflow