我正在为第二个功能而苦苦挣扎。我希望它像第一个一样,但要接受List和vector

最佳答案

一种方法是使用迭代器。

template <typename T>
void draw_generic(T c){
    typename T::iterator beg = c.begin(), end = c.end();

    while (beg != end) {
       (*beg)->draw();
       ++beg;
    }
}

关于c++ - 我如何使此函数通用,以便它接受任何容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8320608/

10-13 00:06