1. Path Exploration

    A short stroll along filesystem::path. …


  2. Technical Debt

    My series on captureless lambdas generated some interesting comments (some via Twitter and Reddit). Here are some followups. …


  3. Lambda Callbacks 📞

    Lambdas can be made to play nicely with C callbacks. …


  4. Leaky 🕳 Lambdas

    There is a whole host of powerful closure critters that can squeeze into a captureless lambda. …


  5. Lambda Magic ✨

    C++ lambdas are magical. They’re totally splendiferous. …


  6. Terminators

    Hasta la vista, baby! …


  7. Polymorphism Polymorphism

    C++17 gives us std::variant<> which allows for a new form of runtime polymorphism. …


  8. Default Constructed Return Value: return {}

    It is common for C/C++ functions to return default values, for example, if some internal condition fails. This is straightforward for native return types, as in: …


  9. Drawing Arrows with OpenCV

    Here’s a little OpenCV gem I found. OpenCV has a (relatively) new function (post-2.4.9) called cv::arrowedLine() that let’s you draw a one directional arrow between 2 points. …


  10. Horizontal Matrix Concatenation in OpenCV

    Here’s a little undocumented function to horizontally concatenate two cv::Mat matrices (with the same number of rows). …