Question

1.Please explain in detail Scott Meyers’s point: Use weak_ptr for shared_ptr like pointers that can dangle....

1.Please explain in detail Scott Meyers’s point: Use weak_ptr for shared_ptr like pointers that can dangle. Hint: a correct explanation should also discuss dangling raw pointer.

2. In your understanding, why weak_ptr was not named strong_ptr? Please explain in detail how weak_ptr’s functions expired() and lock() work.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

1. weak_ptr is a smart pointer that acts like shared_ptr, but doesn’t contribute to ref counting. It can tell if a

object it points to has been destroyed or not (by using expire()) weak_ptr CANNOT be dereferenced. You have to

convert it to shared_ptr to be able to use it. Thus weak_ptr isn’t a standalone smart pointer, it is a augmentation

to shared_ptr.

The property that weak_ptr isn’t a standalone smart pointer can be reflected by how it’s constructed, usually

weak_ptr is constructed from a shared_ptr.

2. . A weak reference doesn't stop the garbage collector from cleaning it up, a strong reference does. They're

used for caching on some OSes. C has no equivalent of a weak reference, as it has no garbage collection.

lock() function : Creates a new std::shared_ptr that shares ownership of the managed object. If there is no managed object, i.e. *this is empty, then the returned shared_ptr also is empty.

expired() function : expired() is only useful to do things like "remove every expired weak pointer from a buffer". It is not useful for the purpose you put it.

Add a comment
Know the answer?
Add Answer to:
1.Please explain in detail Scott Meyers’s point: Use weak_ptr for shared_ptr like pointers that can dangle....
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • TOE PART A - 50 Points A.1 10 pts Please explain in detail Scott Meyers's point: Use weak_ptr for shared_ptr like p...

    TOE PART A - 50 Points A.1 10 pts Please explain in detail Scott Meyers's point: Use weak_ptr for shared_ptr like pointers that can dangle. Hint: a correct explanation should also discuss dangling raw pointer. PART A - 50 Points A.1 10 pts Please explain in detail Scott Meyers's point: Use weak_ptr for shared_ptr like pointers that can dangle. Hint: a correct explanation should also discuss dangling raw pointer.

  • Please explain in detail. Especially the parameterization as that is what I struggle with. (1 point)...

    Please explain in detail. Especially the parameterization as that is what I struggle with. (1 point) Let F be the radial force field F(x, y) = xi+yj. Find the work done by this force along the following two curves, both which go from (0, 0) to (7, 49). (Use the Fundamental Theorem for Line Integrals instead of computing the line integral from the definition, as you did in the previous set. This way shows why the answers to the two...

  • Could you please type the answer. And I would like a full answer please 1) Explain...

    Could you please type the answer. And I would like a full answer please 1) Explain why ice forms on the surface of a lake, rather than forming first in the interior. Explain one reason why this may be important, ecologically The relative humidity at sea-level is found to be 60%, and the temperature is 25 degrees Celsius. Assume that the lapse rate is given by the international standard atmosphere. what elevation would you expect condensation and clouds to occur?...

  • CAN YOU ALSO PLEASE EXPLAIN HOW TO GET V = 150.94 m/s. Like why am I...

    CAN YOU ALSO PLEASE EXPLAIN HOW TO GET V = 150.94 m/s. Like why am I using 4m /0.0265s, please show formulas to derive that answer! Thanks. 20.58 The figure shows two masses hanging from a steel wire. The mass of the wire is 63.0 g. A wave pulse travels along the wire from point 1 to point 2 in 26.5 ms. What is mass m? 2.0 m 2.0 m 4.0 m 240 nm nm

  • the two problems are related. Please explain your answer in full detail Problem 1: On input...

    the two problems are related. Please explain your answer in full detail Problem 1: On input a Binary Search Tree T show how to output an array that contains all the elements in T in sorted order. What's the running time of your algorithm? Does it perform any comparisons? Problem 2: Your classmate claims that they have an algorithm that on input n elements, constructs a Binary Search Tree T with those n elements using only O(n) comparisons. Can you...

  • Please help as soon as you can Thnx! // ==== Callbacks ==== /* Step 1: Create...

    Please help as soon as you can Thnx! // ==== Callbacks ==== /* Step 1: Create a higher-order function * Create a higher-order function named consume with 3 parameters: a, b and cb * The first two parameters can take any argument (we can pass any value as argument) * The last parameter accepts a callback * The consume function should return the invocation of cb, passing a and b into cb as arguments */ /* Step 2: Create several...

  • Microbiology: 1. Explain how you would use Robert Koch's postulates to determine that Bacterium HU220 is...

    Microbiology: 1. Explain how you would use Robert Koch's postulates to determine that Bacterium HU220 is the causative agent of the disease XYZ. Also, explain why Koch's postulates cannot be fulfilled for some microorganisms. 2. Discuss the role of phages in bacterial pathogenesis. 3. The complement system functions as a mediator of both innate and adaptive host defense mechanisms. Given your knowledge of host-defense system, discuss the role played by the complement system in both adaptive and innate immunity, 4....

  • Please explain how you approach this so I can emulate your problem solving strategies on like...

    Please explain how you approach this so I can emulate your problem solving strategies on like problems Suppose we had a large, positively charged plate in an upright (vertical) position and a point charge with positive charge +Q. In lecture, you saw that a large charged plate gives rise to an electric field which is constant in space: we will call this electric field Eplate. Let us suppose also that we had a s bl with positive charge +q and...

  • Show as much work as you can, draw sketches if necessary and clearly explain why you are doing what you are doing Use c...

    Show as much work as you can, draw sketches if necessary and clearly explain why you are doing what you are doing Use correct mathematical notation You may work with your classmates. However, please submit your own work! Please use this sheet as a cover page. (4x - y2 sin(x))i + (z + 2y cos(x))j yk and C be the circle of radius 3, centered at (1,3,2), Let F = 1. traversed clockwise, from (4, 3,2) to (1,6,2) viewed from...

  • Can you please explain the equation you use, I am having trouble understanding which ones to...

    Can you please explain the equation you use, I am having trouble understanding which ones to use and why. Problem 5: Betty and Bob are interested in borrowing money for 4 years as per compound interest. They have shopped around and have found the following plans: Plan 1: 8% per annum continuously compounded for the first year and 9% per annum continuously compounded for the next 3 years. Plans 2: 10% per annum continuously compounded for the first 18 months...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT