Я не уверен, что здесь делает следующий фрагмент кода с boost::bind
:
//..
Instrument::Exchanges e;
// typedef for std::vector<Instrument::Exchange>
std::transform(exchangeMap_.begin(), exchangeMap_.end(),
std::back_inserter(e),
boost::bind(&ExchangeMap::value_type::second, _1));
//..
ExchangeMap
- это typedef для std::map<int, Instrument::Exchange>
.
Я прочитал следующая документация , но потерпела неудачу. Я предполагаю, что &ExchangeMap::value_type::second
расширяется до ExchangeMap::pair<const int, Instrument::Exchange>::second
, следовательно, указатель на Instrument::Exchange
?