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