10#ifndef TEUCHOS_GETRAWPTR_HPP
11#define TEUCHOS_GETRAWPTR_HPP
13#include "Teuchos_ArrayRCP.hpp"
17template<
class Container>
18class RawPointerConversionTraits {
23template<
class Container>
24typename RawPointerConversionTraits<Container>::Ptr_t
25getRawPtr(
const Container& c )
27 return RawPointerConversionTraits<Container>::getRawPtr(c);
32template<
class RawType>
33class RawPointerConversionTraits<RawType*>
36 typedef RawType* Ptr_t;
37 static Ptr_t getRawPtr( RawType* p ) {
return p; }
42class RawPointerConversionTraits<ArrayRCP<T> >
46 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,...