42#ifndef TEUCHOS_GETRAWPTR_HPP
43#define TEUCHOS_GETRAWPTR_HPP
45#include "Teuchos_ArrayRCP.hpp"
49template<
class Container>
50class RawPointerConversionTraits {
55template<
class Container>
56typename RawPointerConversionTraits<Container>::Ptr_t
57getRawPtr(
const Container& c )
59 return RawPointerConversionTraits<Container>::getRawPtr(c);
64template<
class RawType>
65class RawPointerConversionTraits<RawType*>
68 typedef RawType* Ptr_t;
69 static Ptr_t getRawPtr( RawType* p ) {
return p; }
74class RawPointerConversionTraits<
ArrayRCP<T> >
78 static Ptr_t getRawPtr(
const ArrayRCP<T>&
arcp ) {
return arcp.getRawPtr(); }
Reference-counted smart pointer for managing arrays.
ArrayRCP< T > arcp(const RCP< Array< T > > &v)
Wrap an RCP<Array<T> > object as an ArrayRCP<T> object.
T * pointer
Type of a (raw) (nonconstant) pointer to an array element.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...