相关疑难解决方法(0)

仅接受某些类型的C++模板

在Java中,您可以定义通用类,它只接受扩展您选择的类的类型,例如:

public class ObservableList<T extends List> {
  ...
}
Run Code Online (Sandbox Code Playgroud)

这是使用"extends"关键字完成的.

在C++中是否有一些简单的等效关键字?

c++ templates

144
推荐指数
11
解决办法
10万
查看次数

检查序列容器是否在内存中是连续的

有没有办法检查序列容器在内存中是否连续?就像是:

#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)

澄清

这个问题是指类型特征,而不是特定类型实例的属性.

c++ containers type-traits c++11 c++14

16
推荐指数
2
解决办法
2129
查看次数

标签 统计

c++ ×2

c++11 ×1

c++14 ×1

containers ×1

templates ×1

type-traits ×1