33 return isin_==sik.isin_;
38 return isin_<sik.isin_;
43 std::ostringstream os;
45 <<
"ISIN="<<isin_.to_string();
49 inline ref_data::hash_security_id_key::element_type
51 return sik.isin_.hash();
57 while (line_it
!=eof) {
59 std::string sid=*semicolon_it;
61 std::string isin=*std::next(semicolon_it, isin_field);
62 assert(!isin.empty());
64 boost::lexical_cast<common::SecurityID_t>(sid),
65 boost::lexical_cast<security_id_key::element_type>(isin),
67 lookup_instrument_id_.emplace(security_id_key(mfr), mfr.instrument);
68 lookup_isin_.emplace(mfr.instrument, security_id_key(mfr));
75 std::ostringstream os;
77 <<
"lookup_instrument_id: size="<<lookup_instrument_id_.size()<<
", ";
78 for (
auto const &i : lookup_isin_) {
80 <<
"security_id_key="<<i.first
81 <<
", ISIN="<<i.second;
84 <<
"lookup_isin: size="<<lookup_isin_.size()<<
", ";
85 for (
auto const &i : lookup_isin_) {
88 <<
", security_id_key="<<i.second;
100 operator<<(
std::ostream &os,
ref_data const &rd)
noexcept(
false) {