Meta tags:
description= A collection of articles about a variety of C++ topics.;
Headings (most frequently used words):
based, of, vs, the, to, generating, operator, functions, push, pull, customization, behold, power, meta, substitute, library, approach, constant, template, parameters, reflecting, json, into, objects, type, value, reflection, implementing, struct, arrays, using, token, sequences, iterate, ranges, on, ignorability, attributes, polymorphic, defaulted, equality,
Text of the page (most frequently used words):
the (17), #reflection (16), and (11), for (9), 2025 (9), that (7), based (7), about (6), #template (6), was (5), base (5), barry (4), 2026 (4), have (4), class (4), attributes (4), annotations (4), out (4), ranges (4), post (4), this (4), parameters (4), blog (4), using (3), some (3), mar (3), recently (3), into (3), thought (3), struct (3), through (3), new (3), more (3), work (3), talk (3), practical (3), now (3), support (3), type (3), pull (3), customization (3), polymorphic (2), equality (2), virtual (2), operator (2), const (2), then (2), small (2), features (2), write (2), specifically (2), cppcon (2), online (2), goes (2), over (2), check (2), design (2), implementing (2), jun (2), lot (2), syntax (2), being (2), string (2), how (2), constant (2), rust (2), standard (2), code (2), derive (2), int (2), push (2), home (2), theme, jekyll, chirpy, rights, reserved, revzin, ran, interesting, bug, worth, sharing, setup, abstract, with, default, auto, bool, bunch, derived, defaulted, reading, latest, mailing, sentence, caught, eye, p3661, labels, emphasis, mine, turned, unsuitable, role, modifications, bigger, from, other, languages, need, ignorability, apr, there, stackoverflow, question, led, want, wanted, situations, which, than, seems, like, they, should, what, can, avoid, doing, extra, offer, solutions, token, sequences, iterate, may, example, detail, digressions, watched, andrew, kelley, data, oriented, architectural, changes, been, making, zig, compiler, arrays, frequently, whenever, topic, comes, see, complains, added, always, largely, driven, unfamiliarity, unfamiliar, thus, bad, take, value, last, week, finalized, sofia, bulgaria, will, include, all, papers, were, pushing, p2996r13, p3394r4, p3293r3, splicing, subobject, p3491r3, define_static_, object, array, reflecting, json, objects, aug, status, quo, previously, written, difficult, extend, types, these, are, formerly, known, non, but, turns, since, had, three, kinds, param, library, approach, winter, break, started, working, proposal, interpolation, fun, basically, hour, day, during, daughter, nap, time, itself, motivated, wanting, behold, power, meta, substitute, sep, almost, two, years, ago, wrote, walked, could, get, debug, point, similar, behavior, effect, oct, previous, discussed, differences, between, context, trying, implement, formatting, structured, bindings, those, problems, adding, annotation, having, partial, generating, functions, cancel, archives, tags, just,
Text of the page (random words):
barry s c blog barry s c blog just a blog about c home tags archives about home barry s c blog cancel generating operator functions in a previous post i discussed the differences between push based and pull based customization in the context of trying to implement support for formatting and structured bindings for those problems pull based customization adding an annotation to a type and having a partial class template sp oct 14 2026 c c 29 reflection push based vs pull based customization almost two years ago now i wrote the post rust attributes vs c annotations that post i walked through how in standard c 26 we could get this code struct derive debug point int x int y to have similar behavior and effect to this standard rust code derive de sep 14 2026 c c 29 reflection behold the power of meta substitute my cppcon 2025 talk practical reflection is now online check it out over winter break i started working on proposal for string interpolation it was a lot of fun to work through implementing basically an hour a day during my daughter s nap time the design itself is motivated by wanting t mar 2 2026 c c 26 reflection a library approach to constant template parameters c 26 status quo i d previously written about how difficult it is to extend support for using class types as constant template parameters these are the template parameters formerly known as non type template parameters but it turns out that since c 98 we had three kinds of template param aug 2 2025 c c 26 reflection reflecting json into c objects last week c 26 was finalized in sofia bulgaria and c 26 will include all of the reflection papers that we were pushing for p2996r13 reflection for c 26 p3394r4 annotations for reflection p3293r3 splicing a base class subobject p3491r3 define_static_ string object array p1 jun 26 2025 c c 26 reflection type based vs value based reflection frequently whenever the topic of reflection comes up i see a lot of complains specifically about the new syntax being added to support reflection in c 26 i ve always thought of that as being largely driven by unfamiliarity this syntax is new unfamiliar and thus bad i thought i d take a d jun 9 2025 c c 26 reflection implementing a struct of arrays my cppcon 2025 talk practical reflection is now online and goes over this example in more detail and more digressions check it out recently i watched andrew kelley s talk on practical data oriented design it goes into some of the architectural changes he s been making to the zig compiler may 2 2025 c c 26 reflection using token sequences to iterate ranges there was a stackoverflow question recently that led me to want to write a new post about ranges specifically i wanted to write about some situations in which ranges do more work than it seems like they should have to and then what we can do to avoid doing that extra work i ll offer solutions apr 3 2025 c c 29 ranges reflection on the ignorability of attributes i was reading through the latest mailing and a sentence caught my eye in p3661 attributes annotations labels emphasis mine attributes turned out to be unsuitable for the role of small features small modifications to bigger features or annotations from other languages the need f mar 25 2025 c c 26 polymorphic defaulted equality i recently ran into an interesting bug that i thought was worth sharing the setup we have an abstract base class with polymorphic equality struct base virtual base default virtual auto operator base const const bool 0 and then we have a bunch of derived mar 12 2025 c c 20 1 2 3 8 1 8 2026 barry revzin some rights reserved using the chirpy theme for jekyll
|