Aracılığıyla paylaş


const_pointer_cast Function

Const cast shared_ptr için.

template <class Ty, class Other>
    shared_ptr<Ty> const_pointer_cast(const shared_ptr<Other>& sp);

Parametreler

  • Ty
    Tarafından döndürülen paylaşılan işaretçisi kontrol türü.

  • Other
    Bağımsız değişken paylaşılan işaretçi tarafından denetlenen türü.

  • Other
    Bağımsız değişken paylaşılan işaretçi.

Notlar

Şablon işlevi boş shared_ptr nesneyi verir const_cast<Ty*>(sp.get()) bir null işaretçi döndürür Aksi takdirde döndüren bir shared_ptr Class<Ty> tarafından sahip olunan kaynağın sahibi olan nesne sp. İfade const_cast<Ty*>(sp.get()) geçerli olması gerekir.

Örnek

 

// std_tr1__memory__const_pointer_cast.cpp 
// compile with: /EHsc 
#include <memory> 
#include <iostream> 
 
int main() 
    { 
    std::shared_ptr<int> sp0(new int); 
    std::shared_ptr<const int> sp1 = 
        std::const_pointer_cast<const int>(sp0); 
 
    *sp0 = 3; 
    std::cout << "sp1 == " << *sp1 << std::endl; 
 
    return (0); 
    } 
 
  

Gereksinimler

Başlık: <memory>

Namespace: std

Ayrıca bkz.

Başvuru

shared_ptr Class

dynamic_pointer_cast Function

static_pointer_cast Function