在Java中,您可以定义通用类,它只接受扩展您选择的类的类型,例如:
public class ObservableList<T extends List> {
...
}
Run Code Online (Sandbox Code Playgroud)
这是使用"extends"关键字完成的.
在C++中是否有一些简单的等效关键字?
有没有办法检查序列容器在内存中是否连续?就像是:
#include <iostream>
#include <vector>
#include <deque>
#include <array>
int main()
{
std::cout << std::boolalpha;
std::cout << is_contiguous<std::vector<int>>::value << '\n' // true
std::cout << is_contiguous<std::deque<int>>::value << '\n'; // false
std::cout << is_contiguous<std::array<int, 3>>::value << '\n'; // true
}
Run Code Online (Sandbox Code Playgroud)
澄清
这个问题是指类型特征,而不是特定类型实例的属性.