www.tomazos.com
Portrait of Andrew Tomazos

Andrew Tomazos Home Page

A chronological record of papers, notes, videos, recovered course material, and software work. Dates are document dates where known; otherwise they are the best publication proxy I could recover.

  • WG21 papers and proposals
  • Datasets and software experiments
  • Recovered CPPGM assignments
  • Embedded talks and demos

Chronological Publications

Papers, proposals, videos, and archived coursework are grouped by year. Recent years stay open by default; older sections can be expanded as needed.

2025
2024

WG21 Paper

P3403R0 The Undefined Behavior Question

WG21 Paper

P3352R0 Taming the Demons (C++ version) - Undefined Behavior and Partial Program Correctness

With Martin Uecker.

WG21 Paper

P2879R0 Proposal of std::dump

WG21 Paper

P3210R2 A Postcondition is a Pattern Match

WG21 Paper

P3210R1 A Postcondition is a Pattern Match

WG21 Paper

P3210R0 A Postcondition is a Pattern Match

2023

WG21 Paper

P2853R0 Proposal of std::contract_violation

WG21 Paper

P2829R0 Proposal of Contracts Supporting Const-On-Definition Style

WG21 Paper

P2756R0 Proposal of Simple Contract Side Effect Semantics

2022

WG21 Paper

P2737R0 Proposal of Condition-centric Contracts Syntax

WG21 Paper

P2568R0 Proposal of std::map::at_ptr

2021
2020
2019

WG21 Paper

P1920R0 Proposal of Namespace Templates

WG21 Paper

P1894R0 Proposal of std::upto, std::indices and std::enumerate

WG21 Paper

P1893R0 Proposal of Contract Primitives

WG21 Paper

P1402R0 std::cstring_view - a C compatible std::string_view adapter

2016

WG21 Paper

P0187R1 Proposal/Wording for Bit-field Default Member Initializer Syntax

Adopted.

WG21 Paper

P0373R0 Proposal of File Literals

Rejected.

WG21 Paper

P0212R1 Wording for [[maybe_unused]] attribute

Adopted.

WG21 Paper

P0189R1 Wording for [[nodiscard]] attribute

Adopted.

WG21 Paper

P0188R1 Wording for [[fallthrough]] attribute

Adopted.

WG21 Paper

P0268R0 up-to expression

With Mike Spertus. Rejected.

WG21 Paper

P0259R0 fixed_string: a compile-time string

With Michael Price. Dropped.

WG21 Paper

P0212R0 Wording of [[maybe_unused]] attribute

WG21 Paper

P0189R0 Wording of [[nodiscard]] attribute

WG21 Paper

P0188R0 Wording of [[fallthrough]] attribute

2015

WG21 Paper

P0187R0 Proposal of Bitfield Default Member Initializers

Accepted.

WG21 Paper

P0151R0 Proposal of Multi-Declarators

Rejected.

WG21 Paper

P0068R0 Proposal of [[unused]], [[nodiscard]], and [[fallthrough]] attributes

WG21 Paper

N4428 Type Property Queries (rev 4)

With Christian Kaeser. Rejected.

2014

WG21 Paper

N4239 Defaulted Comparison Using Reflection

With Mike Spertus.

WG21 Paper

N4230 Nested namespace definition (revision 2)

With Robert Kawulak. Adopted.

WG21 Paper

N4121 Compile-Time String: std::string_literal<n>

WG21 Paper

N4116 Nested Namespace Definition (rev 1)

With Robert Kawulak.

WG21 Paper

N4113 Reflection Type Traits For Classes, Unions and Enumerations (rev 3)

With Christian Kaeser.

WG21 Paper

N4026 Nested namespace definition

By Robert Kawulak, presented by Tomazos.

WG21 Paper

N4027 Type Member Property Queries (rev 2)

With Christian Kaeser.

Paper

angloname<T> Existing C++ Compile-Time Reflection Demo Of Built-In Type Introspection Using Compile-Time Strings, Variable Templates and Type Deduction

WG21 Paper

N3955 Group Member Specifiers

Rejected.

WG21 Paper

N3879 Explicit Flow Control: break label, goto case and explicit switch

Rejected.

2013

WG21 Paper

N3815 Enumerator List Property Queries

With Christian Kaeser.

2011

Demo

QtDirectX11WidgetDemo

Using a DirectX Direct3D pipeline and shader to display 3D graphics in a QWidget.

2008

Algorithm

Tomazos Binary Tree Traverse

Walks a binary tree in preorder, inorder, and postorder in O(n) time while using only O(1) space.

Math Homework