作为一个练习,我试图在C++中实现Pythons join()
方法。我最终将该功能作为std::string
类的一种方法添加,但我认为让它起作用更重要。我已经定义了如下函数:C++:如何通过任何可迭代类型作为函数参数
template<typename Iterable>
std::string join(const std::string sep, Iterable iter);
有什么办法可以确保Iterable类型实际上是可迭代的吗?例如。我不希望收到int
或char
..
感谢您的帮助
你如何定义“迭代”? – Galik
@Galik我将它定义为容器,你可以迭代通过 – aydow
你能提供一个真实的例子显示你将如何调用这个函数? – Galik