Skip to content

Commit b7017c4

Browse files
author
levinthal
committed
fix(imports): use clangd-friendly cpp imports
1 parent 4e8b368 commit b7017c4

2 files changed

Lines changed: 23 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ injector = { ---@type table<lc.lang, lc.inject>
274274
["cpp"] = {
275275
imports = function()
276276
-- return a different list to omit default imports
277-
return { "#include <bits/stdc++.h>", "using namespace std;" }
277+
return { "#include <vector> // IWYU pragma: keep", "using namespace std;" }
278278
end,
279279
after = "int main() {}",
280280
},

lua/leetcode/config/imports.lua

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,28 @@ imports["java"] = {
7373
}
7474

7575
imports["cpp"] = {
76-
"#include <bits/stdc++.h>",
76+
"#include <algorithm> // IWYU pragma: keep",
77+
"#include <array> // IWYU pragma: keep",
78+
"#include <bitset> // IWYU pragma: keep",
79+
"#include <climits> // IWYU pragma: keep",
80+
"#include <cmath> // IWYU pragma: keep",
81+
"#include <cstdint> // IWYU pragma: keep",
82+
"#include <deque> // IWYU pragma: keep",
83+
"#include <functional> // IWYU pragma: keep",
84+
"#include <iostream> // IWYU pragma: keep",
85+
"#include <limits> // IWYU pragma: keep",
86+
"#include <list> // IWYU pragma: keep",
87+
"#include <map> // IWYU pragma: keep",
88+
"#include <numeric> // IWYU pragma: keep",
89+
"#include <queue> // IWYU pragma: keep",
90+
"#include <set> // IWYU pragma: keep",
91+
"#include <stack> // IWYU pragma: keep",
92+
"#include <string> // IWYU pragma: keep",
93+
"#include <tuple> // IWYU pragma: keep",
94+
"#include <unordered_map> // IWYU pragma: keep",
95+
"#include <unordered_set> // IWYU pragma: keep",
96+
"#include <utility> // IWYU pragma: keep",
97+
"#include <vector> // IWYU pragma: keep",
7798
"using namespace std;",
7899
}
79100

0 commit comments

Comments
 (0)