Добавление пары в вектор

#include <vector>
#include <utility>
#include <fstream>

int main() {
    std::vector<std::pair<std::ifstream, int>> v;
    std::ifstream in;
    v.emplace_back(in, 42);
}

Почему код не компилируется? Как сделать правильно?

no matching function for call to 'std::pair<std::basic_ifstream<char>, int>::pair(std::basic_ifstream<char>&, int)'

Ответы (0 шт):