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,...