mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-08 13:23:51 +00:00
The `VecTraits` class allows templated functions, methods, and classes to treat type arguments uniformly as `Vec` types or to otherwise differentiate between scalar and vector types. This only works for types that `VecTraits` is defined for. The `VecTraits` templated class now has a default implementation that will be used for any type that does not have a `VecTraits` specialization. This removes many surprise compiler errors when using a template that, unknown to you, has `VecTraits` in its implementation. One potential issue is that if `VecTraits` gets defined for a new type, the behavior of `VecTraits` could change for that type in backward-incompatible ways. If `VecTraits` is used in a purely generic way, this should not be an issue. However, if assumptions were made about the components and length, this could cause problems. Fixes #589 |
||
---|---|---|
.. | ||
1.3 | ||
1.4 | ||
1.5 | ||
1.5.1 | ||
1.6 | ||
1.7 | ||
1.7.1 | ||
1.8 | ||
1.9 | ||
2.0 | ||
array-range-fast-paths.md | ||
composite-vector-filter.md | ||
interp-any-field.md | ||
output-vec-like-fix.md | ||
require-kokkos-3-7.md | ||
resize-extracted-component.md | ||
runtime-vec-array.md | ||
serialize-dataset.md | ||
statistics-filter.md | ||
unknownarray-runtime-components.md | ||
vectraits-for-all.md |