您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ AddressTableEntryLessThan函数代码示例

51自学网 2021-06-01 19:45:46
  C++
这篇教程C++ AddressTableEntryLessThan函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中AddressTableEntryLessThan函数的典型用法代码示例。如果您正苦于以下问题:C++ AddressTableEntryLessThan函数的具体用法?C++ AddressTableEntryLessThan怎么用?C++ AddressTableEntryLessThan使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了AddressTableEntryLessThan函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: updateEntry

    void updateEntry(const QString &address, const QString &label, bool isMine, const QString &purpose, int status)    {        // Find address / label in model        QList<AddressTableEntry>::iterator lower = qLowerBound(            cachedAddressTable.begin(), cachedAddressTable.end(), address, AddressTableEntryLessThan());        QList<AddressTableEntry>::iterator upper = qUpperBound(            cachedAddressTable.begin(), cachedAddressTable.end(), address, AddressTableEntryLessThan());        int lowerIndex = (lower - cachedAddressTable.begin());        int upperIndex = (upper - cachedAddressTable.begin());        bool inModel = (lower != upper);        AddressTableEntry::Type newEntryType = translateTransactionType(purpose, isMine);        switch(status)        {        case CT_NEW:            if(inModel)            {                qWarning() << "AddressTablePriv::updateEntry: Warning: Got CT_NEW, but entry is already in model";                break;            }            parent->beginInsertRows(QModelIndex(), lowerIndex, lowerIndex);            cachedAddressTable.insert(lowerIndex, AddressTableEntry(newEntryType, label, address));            parent->endInsertRows();            break;        case CT_UPDATED:            if(!inModel)            {                qWarning() << "AddressTablePriv::updateEntry: Warning: Got CT_UPDATED, but entry is not in model";                break;            }            lower->type = newEntryType;            lower->label = label;            parent->emitDataChanged(lowerIndex);            break;        case CT_DELETED:            if(!inModel)            {                qWarning() << "AddressTablePriv::updateEntry: Warning: Got CT_DELETED, but entry is not in model";                break;            }            parent->beginRemoveRows(QModelIndex(), lowerIndex, upperIndex-1);            cachedAddressTable.erase(lower, upper);            parent->endRemoveRows();            break;        }    }
开发者ID:thelonecrouton,项目名称:uniqredit,代码行数:46,


示例2: refreshAddressTable

 void refreshAddressTable() {     cachedAddressTable.clear();     {         LOCK(wallet->cs_wallet);         BOOST_FOREACH(const PAIRTYPE(CTxDestination, std::string)& item, wallet->mapAddressBook)         {             const CBitcoinAddress& address = item.first;             const std::string& strName = item.second;             bool fMine = IsMine(*wallet, address.Get());             cachedAddressTable.append(AddressTableEntry(fMine ? AddressTableEntry::Receiving : AddressTableEntry::Sending,                               QString::fromStdString(strName),                               QString::fromStdString(address.ToString())));         }     }     // qLowerBound() and qUpperBound() require our cachedAddressTable list to be sorted in asc order     qSort(cachedAddressTable.begin(), cachedAddressTable.end(), AddressTableEntryLessThan()); }
开发者ID:GalleonBank,项目名称:galleon,代码行数:18,


示例3: refreshAddressTable

 void refreshAddressTable(interfaces::Wallet& wallet) {     cachedAddressTable.clear();     {         for (const auto& address : wallet.getAddresses())         {             AddressTableEntry::Type addressType = translateTransactionType(                     QString::fromStdString(address.purpose), address.is_mine);             cachedAddressTable.append(AddressTableEntry(addressType,                               QString::fromStdString(address.name),                               QString::fromStdString(EncodeDestination(address.dest))));         }     }     // qLowerBound() and qUpperBound() require our cachedAddressTable list to be sorted in asc order     // Even though the map is already sorted this re-sorting step is needed because the originating map     // is sorted by binary address, not by base58() address.     qSort(cachedAddressTable.begin(), cachedAddressTable.end(), AddressTableEntryLessThan()); }
开发者ID:994920256,项目名称:bitcoin,代码行数:18,


示例4: refreshAddressTable

    void refreshAddressTable()    {        cachedAddressTable.clear();        {            LOCK(wallet->cs_wallet);            BOOST_FOREACH(const PAIRTYPE(CTxDestination, std::string)& item, wallet->mapAddressBook)            {                const CBitcoinAddress& address = item.first;                const std::string& strName = item.second;                bool fMine = IsMine(*wallet, address.Get());                std::string a;                std::string PMKey = "";                a = address.ToString();                if (fMine)                {                    int i = SecureMsgGetLocalPublicKey(a, PMKey);                    if (i == 4)                        PMKey = "Wallet is Locked.";                    else if (i)                        printf("Error getting PM Key %i/n", i);                }                cachedAddressTable.append(AddressTableEntry(fMine ? AddressTableEntry::Receiving : AddressTableEntry::Sending,                                  QString::fromStdString(strName),                                  QString::fromStdString(address.ToString()),                                  QString::fromStdString(PMKey)));            }            std::set<CStealthAddress>::iterator it;            for (it = wallet->stealthAddresses.begin(); it != wallet->stealthAddresses.end(); ++it)            {                bool fMine = !(it->scan_secret.size() < 1);                cachedAddressTable.append(AddressTableEntry(fMine ? AddressTableEntry::Receiving : AddressTableEntry::Sending,                                  QString::fromStdString(it->label),                                  QString::fromStdString(it->Encoded()),                                  QString::fromStdString(""),                                  true));            };        }        // qLowerBound() and qUpperBound() require our cachedAddressTable list to be sorted in asc order        qSort(cachedAddressTable.begin(), cachedAddressTable.end(), AddressTableEntryLessThan());    }
开发者ID:ChemCoin,项目名称:Chemcoin,代码行数:44,


示例5: refreshAddressTable

 void refreshAddressTable() {     cachedAddressTable.clear();     {         LOCK(wallet->cs_wallet);         BOOST_FOREACH(const PAIRTYPE(CTxDestination, CAddressBookData)& item, wallet->mapAddressBook)         {             const CDeuscoinAddress& address = item.first;             bool fMine = IsMine(*wallet, address.Get());             AddressTableEntry::Type addressType = translateTransactionType(                     QString::fromStdString(item.second.purpose), fMine);             const std::string& strName = item.second.name;             cachedAddressTable.append(AddressTableEntry(addressType,                               QString::fromStdString(strName),                               QString::fromStdString(address.ToString())));         }     }     // qLowerBound() and qUpperBound() require our cachedAddressTable list to be sorted in asc order     // Even though the map is already sorted this re-sorting step is needed because the originating map     // is sorted by binary address, not by base58() address.     qSort(cachedAddressTable.begin(), cachedAddressTable.end(), AddressTableEntryLessThan()); }
开发者ID:deuscoin,项目名称:deuscoin,代码行数:22,


示例6: updateEntry

    void updateEntry(const QString &address, const QString &label, bool isMine, const QString &purpose, int status)    {        // Find address / label in model        QList<AddressTableEntry>::iterator lower = qLowerBound(            cachedAddressTable.begin(), cachedAddressTable.end(), address, AddressTableEntryLessThan());        QList<AddressTableEntry>::iterator upper = qUpperBound(            cachedAddressTable.begin(), cachedAddressTable.end(), address, AddressTableEntryLessThan());        int lowerIndex = (lower - cachedAddressTable.begin());        int upperIndex = (upper - cachedAddressTable.begin());        bool inModel = (lower != upper);        AddressTableEntry::Type newEntryType = translateTransactionType(purpose, isMine);		CMnemonicAddress bitcoinAddress;		bitcoinAddress.SetString( address.toStdString() );		CKeyID keyID;		bitcoinAddress.GetKeyID(keyID);        switch(status)        {        case CT_NEW:            if(inModel)            {                qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_NOW, but entry is already in model";                break;            }            parent->beginInsertRows(QModelIndex(), lowerIndex, lowerIndex);            cachedAddressTable.insert(lowerIndex, AddressTableEntry(newEntryType, label, address,QString::number ( wallet->AvailableCoinsAmount(keyID))));            parent->endInsertRows();            break;        case CT_UPDATED:            if(!inModel)            {                qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_UPDATED, but entry is not in model";                break;            }            lower->type = newEntryType;            lower->label = label;            parent->emitDataChanged(lowerIndex);            break;		case CT_BALANCE:			if(!inModel)			{				qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_UPDATED, but entry is not in model";				break;			}			lower->balance = CDimsUnits::format(0, wallet->AvailableCoinsAmount(keyID));			parent->emitDataChanged(lowerIndex);			break;        case CT_DELETED:            if(!inModel)            {                qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_DELETED, but entry is not in model";                break;            }            parent->beginRemoveRows(QModelIndex(), lowerIndex, upperIndex-1);            cachedAddressTable.erase(lower, upper);            parent->endRemoveRows();            break;        }    }
开发者ID:salivan-ratcoin-dev-team,项目名称:dims,代码行数:61,



注:本文中的AddressTableEntryLessThan函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ Address_print函数代码示例
C++ AddressTableEntry函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。