Код ниже, при компиляции производит следующие ошибки:Путаница с инициализацией СТД :: пар
ошибка C2439: «станд :: пары :: первый»: член не может быть инициализирован
ошибке C2440: «инициализации»: не удается преобразовать из «Int» в «сопзЬ AnalyticsToolKit :: ParcelPassingLogic :: ParticipantNode &»
Когда я закомментировать в нижней строке однако, нет такой ошибки, так что должно быть что-то неправильно с ва y пара возвращается из хеш-таблицы?
P.S. Я также использую Qt-пакет, QHash в основном такой же, как unordered_map, а QStrings - как std :: string, но они могут использоваться как хеш-ключи.
Любая помощь будет очень признательна !!
struct ParticipantNode
{
QHash<const QString, std::pair<const ParticipantNode&, double> > soldToParticipants;
};
QHash<QString, QHash<QString, ParticipantNode> > mGraphs;
QString buyer = "someString";
QString seller = "someString";
QString security = "someString";
double value = someDouble;
QHash<QString, ParticipantNode>& tradeGraph = mGraphs[security];
ParticipantNode& sellerNode = tradeGraph[seller];
QHash<const QString, std::pair<const ParticipantNode&, double> > sellersSoldToParticipants = sellerNode.soldToParticipants;
std::pair<const ParticipantNode&, double> tradeDetails = sellersSoldToParticipants[buyParticipant];
что 'sellParticipantNode' и откуда оно взялось? Можете ли вы создать [SSCCE] (http://sscce.org)? – NathanOliver
Извините, я его внедрил, это должно быть «sellerNode» –