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(); }
T * pointer
Type of a (raw) (nonconstant) pointer to an array element.
T * getRawPtr() const
Get the raw C++ pointer to the underlying object.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...