快速笔记:前置声明作为 map/unordered_map value 编译报错

前置声明作为 unordered_map value 的编译报错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <map>
#include <unordered_map>
#include <memory>

struct st;

class cx {
std::map<int, st> maps;
// std::unordered_map<int, st> umaps; // 这种在gcc 12.1 之前都不可以
std::unordered_map<int, std::unique_ptr<st>> umap_ptrs;
};

int main() {
return 0;
}
------ 本文结束 ------
------ 版权声明:转载请注明出处 ------