Quant Developer Interview Prep roadmap

unique_ptr or shared_ptr — how do you choose?

Log in to save this

Saving keeps this in your list across devices. It's a free account — no card.

The answer firms want is not a feature comparison. It is that you reach for shared ownership last, and can say what it costs when you do.

Exam

Answer these to pass this module.

Start here rather than at the reading. Whatever you miss tells you which part of Learn you actually need — and anything you get right is a part you can skip.

  • What does a unique_ptr cost at runtime compared with a raw pointer?

  • You pass a shared_ptr by value into a function called a million times in a hot loop. What have you bought?

  • Two objects hold shared_ptrs to each other. What happens?

Explain mode

unique_ptr or shared_ptr — how do you choose?

Answer by saying which you reach for first and why, then what would have to be true before you changed your mind.

Your own words, two or three sentences, nothing looked up. The rubric unlocks once you submit.

Graded against a set rubric. Three a day on a free account. Need more? Ask on our Facebook page — it's free.

 

Log in to answer

Answering marks your choice and explains why each option is right or wrong. It's a free account — no card, and your progress is kept.

Learn

Exclusive versus shared ownership, why unique_ptr costs nothing over a raw pointer, the control block and atomic refcount shared_ptr pays for, make_shared's single allocation, and reference cycles.

Ask an AI to teach you this

I'm preparing for a quant developer interview on "unique_ptr or shared_ptr — how do you choose?"
Concepts I need to own: exclusive versus shared ownership, why unique_ptr costs nothing over a raw pointer, the control block and atomic refcount shared_ptr pays for, make_shared's single allocation, and reference cycles.

Run this as interview practice, not a lecture. One concept at a time.
Wait for my answer before moving on.

Per concept:
1. Teach it. Lead with the one-line core claim, then a few short
   paragraphs. Assume I write C++ but have never had this explained
   properly. No jargon without defining it.
2. "The 60-second version" — what a strong candidate would SAY out loud.
   First person, spoken register, no bullets, no headers. That's what I'm
   rehearsing.
3. Ask me one question that exposes whether I only think I understood it.

When I answer, reply in exactly this shape:

  Verdict: correct / partly correct / wrong — one line on what's wrong.
  What you missed: only if something's missing. 2-3 sentences.
  Vocabulary: only if I used a wrong or vague term. Give the right one.
  Example answer: the model spoken answer, 30 seconds max, first person.
  More info: define any term I probably don't know, one line each.
  Follow-up probe: the one question an interviewer asks someone who gave
  that model answer.

Skip any section that doesn't apply. Don't pad. If I'm wrong, say wrong —
don't soften it.

Do not write my implementation for me. If I ask, refuse and ask what I'd
try instead — I need to defend this code with the editor closed.

Do

Answer by saying which you reach for first and why, then what would have to be true before you changed your mind.

Ship

Your written answer, plus one place in your own code where you can justify the choice you made.

Practice with AI

Use these to make the AI your examiner, not your author. If the AI wrote the code, this node doesn't count — you can't defend a design you didn't make.

  • P8 — grade my explanation against the rubric, and name what I left out
  • P1 — Socratic tutor (refuses to write code)
unique_ptr or shared_ptr — how do you choose? — FreeCareerPath