Lor*_*ins 32 c++ virtual-functions pure-virtual c++-standard-library language-lawyer
在本讲座中,发言者提到(一开始)标准库中没有纯虚函数(或者他没有注意到).我相信Alex Stepanov反对这种语言功能但是从最初的STL设计开始,是否有任何纯粹的虚拟内容进入标准库?
FWIW(并纠正我,如果我错了)唯一指针中的删除器最终在大多数实现中使用虚拟调度,但这些不是纯虚拟.
Igo*_*nik 55
[syserr.errcat.overview]有std::error_category
class error_category {
virtual const char* name() const noexcept = 0;
virtual string message(int ev) const = 0;
};
Run Code Online (Sandbox Code Playgroud)
C++ 14中没有其他内容.
C ++ 17将std::pmr::memory_resource
在[mem.res.class]到一个在C ++ 14,具有以下private
纯虚函数:
class memory_resource {
virtual void* do_allocate(size_t bytes, size_t alignment) = 0;
virtual void do_deallocate(void* p, size_t bytes, size_t alignment) = 0;
virtual bool do_is_equal(const memory_resource& other) const noexcept = 0;
};
Run Code Online (Sandbox Code Playgroud)
是的,私有虚拟功能可以被覆盖。
归档时间: |
|
查看次数: |
1776 次 |
最近记录: |