filmov
tv
C++Now 2018: Z. Laine “Boost.Text: Fixing std::string, and Adding Unicode to Standard C++ (part 1)”

Показать описание
—
—
std::string has serious design flaws: its fat interface; its uselessness for editing of very long sequences of characters; and its complete lack of support for text encoding. This talk presents a proposed library, Boost.Text, a library of interoperating types and algorithms.
Boost.Text tries to do two things. First, it seeks to address the deficiencies of std::string. Second, it adds an additional layer of full Unicode support for those users that need it (without encumbering users of strings that do not). Both of these are done in a consistent and modern way. This library is intended for eventual standardization.
—
Zach Laine has been using C++ in industry for 15 years, focusing on data visualization, numeric computing, games, generic programming, and good library design. He finds the process of writing bio blurbs to be a little uncomfortable.
—
---
*--*
---
—
std::string has serious design flaws: its fat interface; its uselessness for editing of very long sequences of characters; and its complete lack of support for text encoding. This talk presents a proposed library, Boost.Text, a library of interoperating types and algorithms.
Boost.Text tries to do two things. First, it seeks to address the deficiencies of std::string. Second, it adds an additional layer of full Unicode support for those users that need it (without encumbering users of strings that do not). Both of these are done in a consistent and modern way. This library is intended for eventual standardization.
—
Zach Laine has been using C++ in industry for 15 years, focusing on data visualization, numeric computing, games, generic programming, and good library design. He finds the process of writing bio blurbs to be a little uncomfortable.
—
---
*--*
---
C++Now 2018: Z. Laine “Boost.Text: Fixing std::string, and Adding Unicode to Standard C++ (part 1)”...
C++Now 2018: Z. Laine “Boost.Text: Fixing std::string, and Adding Unicode to Standard C++ (part 2)”...
C++Now 2018: JeanHeyd M. “Compile Fast, Run Faster, Scale Forever: A Look into the sol2 Lua Library”...
C++Now 2018: Mark Zeren “-Os Matters”
C++Now 2018: Michael Caisse “Modern C++ in Embedded Systems”
Boost Phoenix
C++Now 2017: Zach Laine “Expression Templates Everywhere with C++14 and Yap'
C++Now 2018: Jon Kalb “This is Why We Can't Have Nice Things'
C++Now 2018: Jens Weller - The Problem with 'Cutting Edge C++'
C++Now 2018: Odin Holmes “C++ Mixins: Customization Through Compile Time Composition”
C++Now 2018: John Regehr “Closing Keynote: Undefined Behavior and Compiler Optimizations”
C++Now 2018: Lisa Lippincott “Opening Keynote: The Shape of a Program”
C++Now 2018: Wissam Mehio “Enums four ways”
C++Now 2018: Michael Spencer “How Compilers Reason About Exceptions”
Making Iterators, Views and Containers Easier to Write with Boost.STLInterfaces - Zach Laine
C++Now 2018: Bob Steagall “If I Had My 'Druthers: A Proposal for Improving the Containers in C+...
C++Now 2018: Tony Van Eerd “Words of Wisdom”
C++ Programming on Linux - Regular Expression (Boost Library)
C++Now 2018: Gašper Ažman “My Little *this Deduction: Friendship is ... Uniform?”
C++Now 2017: Odin Holmes 'Type Based Template Metaprogramming is Not Dead'
High performance data structures in boost - Boris Schäling - Meeting C++ 2018
C++Now 2018: Rong Lu “C++ Development with Visual Studio Code”
02 Load and Save Unicode and ANSI text
C++Now 2018: Louis Dionne “Runtime Polymorphism: Back to the Basics”
Комментарии