【发布时间】:2020-11-14 17:08:47
【问题描述】:
所以我在 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?或者我怎样才能知道如何实现这样的泛型函数?
【问题讨论】:
-
请不要在您的问题中添加“已解决”。接受答案是表明您的问题已解决的方式。
-
@SamVarshavchik 真的,已经有涵盖 C++20 概念的教科书了?这将是令人惊讶的。