Questions tagged [covariance]

Covariance, contravariance and invariance describe how the existing type inheritance hierarchy changes when subjected to some transformation (such as usage within generics). If the transformation keeps the ordering of the original hierarchy, it is "covariant". If it reverses it, it is "contravariant". If it breaks it, it is "invariant".

1 question with no upvoted or accepted answers
Filter by
Sorted by
Tagged with
2 votes
0 answers
407 views

Imitate Qt Quick's QQuickFramebufferObject, but do the syncing more tidily (with covariance)

I'm making a system similar to Qt Quick with its scenegraph. Since it's embedded within Qt Quick with its threading system, the items' Renderers should sync some ...
Stefan Monov's user avatar