作爲一個練習,我試圖在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