Skip to content

Commit 3377d06

Browse files
committed
fuck jekyll render
1 parent b64cc96 commit 3377d06

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

posts/196.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,7 +1550,8 @@ PVS-Studio 的 12 篇系列文章,从 C++ 程序员实战角度全面梳理各
15501550
`operator[]` 返回空串 + `operator>>` 读空 → 默默返回 0,你永远找不到 bug:
15511551

15521552
```cpp
1553-
std::map<std::string, std::string> options{{"max_value", "1000"}/*fuck jekyll render*/};
1553+
std::map<std::string, std::string> options{
1554+
{ "max_value", "1000"}/*fuck jekyll render*/};
15541555
const int value = ParseInt(options["min_value"]); // 不存在的 key!
15551556
// operator[] 返回空串,istringstream >> int 读不到数字,写入 0
15561557
// value == 0,不报错,祝你好好 debug
@@ -2666,7 +2667,8 @@ PVS-Studio 的 12 篇系列文章,从 C++ 程序员实战角度全面梳理各
26662667
#pragma pack(1)
26672668
struct Record { long value; int data; char status; };
26682669

2669-
Record records[] = {{42,42,42}, {42,42,42}/*fuck jekyll render*/};
2670+
Record records[] = {\
2671+
{ 42,42,42}, {42,42,42}/*fuck jekyll render*/};
26702672
for (const auto& r : records) {
26712673
std::cout << std::format("{} {} {}", r.data, r.status, r.value);
26722674
// std::format 的 Args&&... 对 r.data 创建 const int& → 未对齐 → UB

0 commit comments

Comments
 (0)