c++ - 如何通过参数的某些质量而不是其确切类型来指定参数类型?
问题描述
所以我在 C++ 中有一个函数如下:
void print_vec(std::vector<int> v) {
for (int i: v) {
std::cout << i << ' ';
}
std::cout << std::endl;
}
哪个有效,但仅适用于 int 向量。我想要类似的东西
void print_iter(Iterable<CanDoCout> iterable) {
for (auto i: iterable) {
std::cout << i << ' ';
}
std::cout << std::endl;
}
我该如何实施print_iter
?或者我怎样才能找到如何实现这样的通用功能?
解决方案
推荐阅读
- javascript - 使用 JavaScript 更改背景图像
- java - 与 System.out.printf 相比,System.out.println 执行得更快吗
- javascript - 将元素添加到 DOM 时转换无法正常工作
- arrays - 如何从数组数组中推断类型。即数组
> - android - Android - 如何在 ScrollView 中填充 LinearLayout
- r - 在 R/dplyr 中的分组变量级别之间执行操作
- java - 将 Hadoop spark Scala 函数转换为 Java
- physics - pymunk中的组合重心
- macos - MacOS 上的安装包
- python - 尝试调用元组列表中的第一项时出现 IndexError