narrowing conversion from 'std::size_t' (aka 'unsigned long') to signed type '__gnu_cxx::__normal_iterator<std::pair<shirakami::Record *, unsigned long> *, std::vector<std::pair<shirakami::Record *, unsigned long>>>::difference_type' (aka 'long') is implementation-defined