Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Removing Undefined Behavior from Integer Operations - The Bounded-Integer Library

CppNow via YouTube

Overview

Explore David Stone's C++Now 2014 talk on the bounded::integer library, which aims to eliminate undefined behavior in integer operations. Learn about the library's motivation, unique features, and implementation details. Discover how to use template policies, syntax, and user-defined literals to create safer integer types. Examine the library's support for inclusive bounds, implicit conversions, and its limitations with floating-point numbers. Gain insights into policy classes, integer overflow handling, and implementation considerations for more robust C++ programming.

Syllabus

Introduction
Undefined behavior
Check Integer
The constrainedvalue library
The original motivation for this library
What boundedinteger does differently
Supported compilers
Declaration
Template policies
Syntax
Goblin example
Common policy
Constants
Userdefined literals
Forward declaration
Inclusive bounds
Implicit conversions
Limitations
Floating point
Questions
Policy class
integer overflow
implementation questions

Taught by

CppNow

Reviews

Start your review of Removing Undefined Behavior from Integer Operations - The Bounded-Integer Library

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.