~/talk

C++/WinRT and the Future of C++ on Windows

Talkat CppCon 2017 · 2017-09-24..09-29· [software-architecture]
links:none on file
linkedin:kennykerr
slides:none on file

C++/WinRT is a standard, header-only C++ projection that replaces C++/CX and compiler extensions, delivered by a tool called cppwinrt.exe that turns WinMD inputs into consumable headers and optional component scaffolding. The demos show generating a projection from local WinMDs in a few hundred milliseconds and producing hundreds of namespace headers (demo listed ~280 top-level headers, overall projection ~1,032 headers), building a component, and running it with clang while preserving PDBs. Implementation uses C++17: constexpr metaprogramming, std::destroy, std::optional, string_view and coroutines; modules are proposed to eliminate 40+MB header compile pain.

AI-written summary · about

  1. 0:00Intro
  2. 0:30Overview
  3. 1:40CWinRT
  4. 6:22Compiler
  5. 7:47CPPRT
  6. 10:27Creating a Consuming Application
  7. 15:48Building the Application
  8. 17:23Nested namespace definitions
  9. 17:47Type traits
  10. 19:39Logical operator traits
  11. 21:43Query interface implementation
  12. 23:45Grid interface implementation
  13. 24:41Search
  14. 25:06ConstExpert
  15. 27:29Developing Components
  16. 31:06Implementation
  17. 37:52Coming Soon
  18. 39:13The Future
  19. 44:41C Modules
  20. 49:43Reflection Code Injection Metaclasses
  21. 55:09Interface Inheritance
  22. 57:58Virtual Functions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.