const CVData& blindComplexData::operator [] ( const unsigned int index ) const { if ( indexOk( index ) ) { return _CVDataArrayPtr[index]; } else { cerr << "indexing error. operator [] failed, returning invalid object" << endl; return CVData::empty; } }
bool MyArray<T>:: indexOk(int i, int j) const { if (!indexOk(i)) { return false; } else if (j < 0 || j >= size[1]) { std::cerr << "vector index check; index j=" << j << " out of bounds 0:" << size[1]-1 << std::endl; return false; } else return true; }
bool MyArray<T>:: indexOk(int i, int j, int k) const { if (!indexOk(i, j)) { return false; } else if (k < 0 || k >= size[2]) { std::cerr << "vector index check; index k=" << k << " out of bounds 0:" << size[2]-1 << std::endl; return false; } else return true; }
Status AddressJson::unpack(Address &result) { Address out; // Main json: ABC_CHECK(indexOk()); out.index = index(); ABC_CHECK(addressOk()); out.address = address(); // State json: AddressStateJson stateJson = state(); out.recyclable = stateJson.recyclable(); out.time = stateJson.time(); // Details json: AutoFree<tABC_TxDetails, ABC_TxDetailsFree> pDetails; ABC_CHECK_OLD(ABC_TxDetailsDecode(get(), &pDetails.get(), &error)); out.metadata = TxMetadata(pDetails); result = std::move(out); return Status(); }