不幸的是我没有使用 C++11(然后我会使用 auto)。
假设我有一个像下面这样的函数(非常简单的例子)
template<class ITR>
void f(ITR begin, ITR end)
{
TYPE temp = *begin;
}
我想将迭代器中的一些临时值存储在局部变量中,但我不知道如何获取 TYPE。此外,将使用标准迭代器和原始指针调用该函数。
有什么帮助吗?谢谢
最佳答案
template<class ITR>
void f(ITR begin, ITR end)
{
typename std::iterator_traits<ITR>::value_type temp = *begin;
}
关于c++ - 接受迭代器或指针并获取指向类型的模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18467190/