Stop wrestling with SFINAE and enable_if. C++20 concepts let you constrain templates with readable, compile-time predicates - no runtime cost, no cryptic error messages. This course takes you from understanding why concepts exist to writing your own production-ready constraints, with quizzes and exercises at every step.
Ever wondered how configuration libraries work under the hood?Most C++ courses teach you how to use libraries. But in this course, you'll build one—from scratch. You'll discover:Why header-only libraries are the gold standard for C++ distributionHow compile-time reflection with CRTP eliminates repetitive mapping codeWhy dot-notation makes nested JSON access elegant and intuitiveHow to provide crystal-clear error messages that save hours of debuggingAnd how to build a production-ready library that you can actually use in your projects No black boxes. No magic. Just C++23 at its best. By the end, you won't just know how to use a configuration library—you'll know exactly how it works, why it's designed that way, and how you can build your own. Ready to build your own typed JSON configuration library in modern C++?
C++17 was standardised in December 2017, giving us - developers - a wealth of new features to write better code. This course describes all significant changes in the language and the Standard Library. Thanks to many practical examples you can quickly apply the knowledge.
基于 LCUI 库开发一个图像查看器程序,用 Web 技术为其构建图形界面,用 C 语言实现界面交互逻辑和各项功能,深入发掘 LCUI 在 UI 方面的特性和开发技巧。