Implement a Simplified std::vector with Manual Memory Management
Company: Sig
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates a candidate's grasp of low-level memory management in C++, including the distinction between raw allocation and object construction, geometric capacity growth, and the Rule of Five for copy/move semantics. It is commonly used to assess practical systems-programming skill and reasoning about exception safety during reallocation, testing applied understanding rather than pure theory.