これは些細な質問です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
:))?