VTK-m
2.0
|
A const version of VecC. More...
#include <Types.h>
Public Types | |
using | ComponentType = T |
Public Member Functions | |
VTKM_EXEC_CONT | VecCConst () |
VTKM_EXEC_CONT | VecCConst (const T *array, vtkm::IdComponent size) |
template<vtkm::IdComponent Size> | |
VTKM_EXEC_CONT | VecCConst (const vtkm::Vec< T, Size > &src) |
VTKM_EXEC_CONT | VecCConst (const T &src) |
VTKM_EXEC_CONT | VecCConst (const VecCConst< T > &src) |
VTKM_EXEC_CONT | VecCConst (const VecC< T > &src) |
const VTKM_EXEC_CONT T & | operator[] (vtkm::IdComponent index) const |
VTKM_EXEC_CONT vtkm::IdComponent | GetNumberOfComponents () const |
Private Types | |
using | Superclass = detail::VecCBase< T, VecCConst< T > > |
Private Member Functions | |
VTKM_STATIC_ASSERT_MSG (std::is_const< T >::value==false, "You cannot use VecCConst with a const type as its template argument. " "Remove the const from the type.") | |
void | operator= (const VecCConst< T > &)=delete |
void | operator+= (const VecCConst< T > &)=delete |
void | operator-= (const VecCConst< T > &)=delete |
void | operator*= (const VecCConst< T > &)=delete |
void | operator/= (const VecCConst< T > &)=delete |
Private Attributes | |
const T *const | Components |
vtkm::IdComponent | NumberOfComponents |
A const version of VecC.
VecCConst
is a non-mutable form of VecC
. It can be used in place of VecC
when a constant array is available.
A VecC
can be automatically converted to a VecCConst
, but not vice versa, so function arguments should use VecCConst
when the data do not need to be changed.
using vtkm::VecCConst< T >::ComponentType = T |
|
private |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
inline |
|
private |
|
private |
|
private |