German Rheinmetall open-sources its Battlesuite connected weapon system protcol
Thread
Unofficial Hacker News client; not affiliated with Y Combinator.
German Rheinmetall open-sources its Battlesuite connected weapon system protcol
Unofficial Hacker News client; not affiliated with Y Combinator.
jjmarr · · focus · HN ↗
```cpp std::cout << "Received ReportCoordinateFrameSettings" << std::endl; ```
Generally, I've heard `std::endl` instead of \n has bad performance because it forces the statement to print immediately. And because cout is guaranteed to flush anyways when the program ends, you're adding a delay for no reason.
I wonder if there's something I'm not seeing that led to them adopting this rule. e.g. "abnormal program termination" caused by the weapon blowing itself up circumventing a buffer flush?
harrouet · · focus · HN ↗
This is not always true in the case the program crashes. I've had case where `std::endl` was necessary.