«unique-ptr» etiketlenmiş sorular

std :: unique_ptr, bir nesnenin tek sahipliğini bir işaretçi aracılığıyla tutan akıllı bir göstericidir. unique_ptr kopyalanamaz veya kopyalanamaz, iki unique_ptr örneği aynı nesneyi yönetemez.

7
Std :: unique_ptr'yi bir işleve nasıl geçirebilirim
A'yı std::unique_ptrbir işleve nasıl geçirebilirim ? Diyelim ki şu sınıfa sahibim: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Aşağıdakiler derlenmez: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int main(int argc, char* argv[]) { …
97 c++  c++11  unique-ptr 

4
Std :: unique_ptr nasıl bildirilir ve ne işe yarar?
Nasıl çalıştığını anlamaya std::unique_ptrçalışıyorum ve bunun için bu belgeyi buldum . Yazar şu örnekten başlıyor: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * …
95 c++  pointers  std  unique-ptr 

6
error :: make_unique 'std' üyesi değil
Test etmek için kod incelemesinde yayınlanan aşağıdaki iş parçacığı havuzu programını derlemeye çalışıyorum. /codereview/55100/platform-independant-thread-pool-v4 Ama hataları alıyorum threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: error: expected primary-expression before ‘>’ token …

4
Bir T * neden kayıt defterine geçirilebilir, ancak unique_ptr <T> yapamaz?
Chandler Carruth'un CppCon 2019'daki konuşmasını izliyorum: Sıfır Maliyetli Soyutlama Yok İçinde, bir std::unique_ptr&lt;int&gt;over a kullanarak ne kadar ek yüke maruz kaldığınıza nasıl şaşırdığını gösteren bir örnek verir int*; bu segment 17:25 zaman noktasında başlar. Örnek snippet çiftinin (godbolt.org) derleme sonuçlarına bir göz atabilirsiniz - gerçekten de, derleyicinin unique_ptr değerini geçmeye …

4
Std :: unique_ptr nasıl geçirilir?
C ++ 11'i kullanmaya ilk denememi yapıyorum unique_ptr; Bir sınıfa ait olan ancak oldukça sık geçen bir projemin içindeki polimorfik bir ham işaretçiyi değiştiriyorum. Eskiden şöyle işlevlere sahiptim: bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary function that does something... return val; } Ancak kısa süre sonra …
85 c++  c++11  unique-ptr 



3
unique_ptr <0 VEYA operatörden daha az ne yapar?
Benim tarafımdan yazılmamış kodla uğraşıyorum. Bu ifade var: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } Peki p &lt; 0bu bağlamda ne anlama geliyor? Açık doküman sayfasına , benim dava olduğuna inanıyoruz 16) y &lt; nullptrnerede, 0olduğu nullptr. Ama ne yapar?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.