我正在编写一个递归函数,该函数需要某个基本类型的iterable的iterable。像<template typename RandomAccessIterator> void recursive_function(RandomAccessIterator rai);这样的签名我的问题是,如果一个中间可迭代项是一个向量,我将需要一些像recursive_function((*rai).begin())这样的代码,而如果一个中间可迭代项是一个数组,那么我会使用recursive_function(*rai)

有什么方法可以使这两件事相互兼容吗?

最佳答案

您要recursive_function(std::begin(*rai))

关于c++ - C++递归可迭代访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46938761/

10-15 00:00