2

これは些細な質問ですdecltype...私は次のようなものを持っています:

using namespace std;
template< typename BIt >
void dostuff(BIt first, BIt middle, BIt last)
{
    auto temp = *first;
    for_each(first, middle, [](decltype((temp)) el)
    {cout << el << " "; });
}

int main()
{
    std::vector<int> vi{11,22,33,44,1,2,3,4,5};
    dostuff(std::begin(vi), std::begin(vi) + 4, std::end(vi));
}

一時変数の使用を避けるにはどうすればよいですか(空のベクトルの逆参照が合法である場合、醜い IDK であることに加えて.begin:))?

4

1 に答える 1