![]() |
1
1
因为我们知道如何实现这些容器来处理不完整的类型,而不破坏ABI。
|
![]() |
2
1
标准容器中不允许使用不完整类型的原因是有些容器可以使用它们,但有些容器不能。当时他们不想对这个问题考虑太多,并且全面禁止在所有标准容器中使用不完整的类型。 马特·奥斯特恩(Matt Ostern)在其伟大的文章《标准图书馆员:不完整类型的容器》(The Standard Library:Containers of Complete Type)中记录了这一点,这篇文章已不再可用,但仍有引用 Boost Containers of Incomplete Types 这一C++17更改通过消除全面禁止所造成的伤害来实现正义。 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 9 月前 |
![]() |
msg · std::variant的奇怪结果 10 月前 |
![]() |
Mikhail T. · 如何将对象的方法传递给lambda函数? 1 年前 |
![]() |
zack · 不接受变分模板函数参数 1 年前 |
|
Youssef Gamil · RegEx替换C中的空行++ 1 年前 |
![]() |
GPrathap · 如何在C中返回智能指针和协方差++ 1 年前 |