这篇教程C++ structure函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中structure函数的典型用法代码示例。如果您正苦于以下问题:C++ structure函数的具体用法?C++ structure怎么用?C++ structure使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了structure函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: structure//7.3.2.3 Supplemental enhancement information RBSP syntaxvoid structure(sei_rbsp)(h264_stream_t* h, bs_t* b){ if( is_reading ) { for( int i = 0; i < h->num_seis; i++ ) { sei_free(h->seis[i]); } h->num_seis = 0; do { h->num_seis++; h->seis = (sei_t**)realloc(h->seis, h->num_seis * sizeof(sei_t*)); h->seis[h->num_seis - 1] = sei_new(); h->sei = h->seis[h->num_seis - 1]; structure(sei_message)(h, b); } while( more_rbsp_data(h, b) ); } if( is_writing ) { for (int i = 0; i < h->num_seis; i++) { h->sei = h->seis[i]; structure(sei_message)(h, b); } h->sei = NULL; } structure(rbsp_trailing_bits)(h, b);}
开发者ID:paintcan,项目名称:h264bitstream,代码行数:33,
示例2: switchvoid PutByIdVariant::dumpInContext(PrintStream& out, DumpContext* context) const{ switch (kind()) { case NotSet: out.print("<empty>"); return; case Replace: out.print( "<Replace: ", inContext(structure(), context), ", offset = ", offset(), ">"); return; case Transition: out.print( "<Transition: ", inContext(oldStructure(), context), " -> ", pointerDumpInContext(newStructure(), context), ", [", listDumpInContext(constantChecks(), context), "], offset = ", offset(), ">"); return; case Setter: out.print( "<Setter: ", inContext(structure(), context), ", [", listDumpInContext(constantChecks(), context), "]"); if (m_alternateBase) out.print(", alternateBase = ", inContext(JSValue(m_alternateBase), context)); out.print(", offset = ", m_offset); out.print(", call = ", *m_callLinkStatus); out.print(">"); return; } RELEASE_ASSERT_NOT_REACHED();}
开发者ID:chenbk85,项目名称:webkit2-wincairo,代码行数:33,
示例3: mainint main(void) { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50}; BST* root = build_balanced_tree(a, 0, 8); structure(root, 0); printf("/n/n------------------------------------/n/n"); root = remove_node(root, 2); printf("/n/n------------------------------------/n/n"); root = remove_node(root, root->data); structure(root, 0);/* assert(root != NULL); assert(root->data == 5); assert(root->left != NULL); assert(root->left->data == 2); assert(root->left->left->data == 1); assert(root->left->left->left == NULL); assert(root->left->left->right == NULL); assert(root->left->right != NULL); assert(root->left->right->data == 3); assert(root->left->right->left == NULL); assert(root->left->right->right != NULL); assert(root->left->right->right->data == 4); assert(root->left->right->right->left == NULL); assert(root->left->right->right->right == NULL); assert(root->right != NULL); assert(root->right->data == 7); assert(root->right->left != NULL); assert(root->right->left->data == 6); assert(root->right->left->right == NULL); assert(root->right->left->left == NULL); assert(root->right->right != NULL); assert(root->right->right->data == 8); assert(root->right->right->left == NULL); assert(root->right->right->right != NULL); assert(root->right->right->right->data == 9); assert(root->right->right->right->left == NULL); assert(root->right->right->right->right == NULL); assert(root->right->right->left == NULL);*/ printf("Yay!/n"); return 0;}
开发者ID:PercyODI,项目名称:SentimentAnalysis,代码行数:55,
示例4: structurevoid structure(BST* root, int level) { int i; if (root == NULL) { padding('/t', level); puts("~"); } else { structure(root->right, level+1); padding('/t', level); printf("%d/n", root->data); structure(root->left, level+1); }}
开发者ID:PercyODI,项目名称:SentimentAnalysis,代码行数:13,
示例5: structurevoid structure ( struct treeNode *temp, int level ){ int i; if ( temp == NULL ) { padding ( '/t', level ); puts ( "~" ); } else { structure ( temp->right, level + 1 ); padding ( '/t', level ); printf ( "%d/n", temp->data ); structure ( temp->left, level + 1 ); }}
开发者ID:bkarthikeyan28,项目名称:Algorithms,代码行数:15,
示例6: inject_particlesvoid inject_particles(Tworld_& world, Trng_& rng, Tpid_list_& pid_list, typename Tworld_::species_id_type const& sid, int n){ typedef typename Tworld_::particle_id_pair_and_distance_list particle_id_pair_list; typedef typename Tworld_::particle_id_pair particle_id_pair; typedef typename Tworld_::length_type length_type; typedef typename Tworld_::particle_shape_type particle_shape_type; typedef typename Tworld_::position_type position_type; typedef typename Tworld_::species_type species_type; typedef typename Tworld_::structure_type structure_type; species_type const& s(world.get_species(sid)); boost::shared_ptr<structure_type> structure(world.get_structure(s.structure_id())); for (int i = 0; i < n; ++i) { particle_shape_type p(position_type(), s.radius()); for (;;) { p.position() = structure->random_position(rng); if (boost::scoped_ptr<particle_id_pair_list>( world.check_overlap(p)) == 0) { break; } std::cerr << i << "th particle rejected" << std::endl; } particle_id_pair i(world.new_particle(sid, p.position())); pid_list.push_back(i.first); }}
开发者ID:Jintram,项目名称:egfrd,代码行数:31,
示例7: structurevoid structure( Node *root, int level ){ int i; if ( root == NULL ) { padding ( '/t', level ); puts ( "~" ); } else { structure ( root->right, level + 1 ); padding ( '/t', level ); // if(root->l==0) // printf("here/n"); printf ( "[%d,%d)/n", root->l,root->u ); structure ( root->left, level + 1 ); }}
开发者ID:greptruth,项目名称:algo_lab,代码行数:16,
示例8: ASSERT_ARGvoid JSDOMWindowShell::setWindow(JSC::VM& vm, JSDOMWindow* window){ ASSERT_ARG(window, window); setTarget(vm, window); structure()->setGlobalObject(*JSDOMWindow::commonVM(), window); gcController().garbageCollectSoon();}
开发者ID:SchleunigerAG,项目名称:WinEC7_Qt5.3.1_Fixes,代码行数:7,
示例9: ASSERTvoid JSGlobalObject::init(JSObject* thisValue){ ASSERT(JSLock::currentThreadIsHoldingLock()); structure()->disableSpecificFunctionTracking(); d()->globalData = Heap::heap(this)->globalData(); d()->globalScopeChain = ScopeChain(this, d()->globalData.get(), this, thisValue); JSGlobalObject::globalExec()->init(0, 0, d()->globalScopeChain.node(), CallFrame::noCaller(), 0, 0); if (JSGlobalObject*& headObject = head()) { d()->prev = headObject; d()->next = headObject->d()->next; headObject->d()->next->d()->prev = this; headObject->d()->next = this; } else headObject = d()->next = d()->prev = this; d()->debugger = 0; d()->profileGroup = 0; reset(prototype());}
开发者ID:azrul2202,项目名称:WebKit-Smartphone,代码行数:25,
示例10: ASSERTvoid Structure::materializePropertyMap(JSGlobalData& globalData){ ASSERT(structure()->classInfo() == &s_info); ASSERT(!m_propertyTable); Vector<Structure*, 8> structures; structures.append(this); Structure* structure = this; // Search for the last Structure with a property table. while ((structure = structure->previousID())) { if (structure->m_isPinnedPropertyTable) { ASSERT(structure->m_propertyTable); ASSERT(!structure->m_previous); m_propertyTable = structure->m_propertyTable->copy(globalData, 0, numberOfSlotsForLastOffset(m_offset, m_typeInfo.type())); break; } structures.append(structure); } if (!m_propertyTable) createPropertyMap(numberOfSlotsForLastOffset(m_offset, m_typeInfo.type())); for (ptrdiff_t i = structures.size() - 2; i >= 0; --i) { structure = structures[i]; if (!structure->m_nameInPrevious) continue; PropertyMapEntry entry(globalData, this, structure->m_nameInPrevious.get(), structure->m_offset, structure->m_attributesInPrevious, structure->m_specificValueInPrevious.get()); m_propertyTable->add(entry); }}
开发者ID:dog-god,项目名称:iptv,代码行数:34,
示例11: ASSERT_ARGvoid JSDOMWindowShell::setWindow(VM& vm, JSDOMWindow* window){ ASSERT_ARG(window, window); setTarget(vm, window); structure()->setGlobalObject(vm, window); GCController::singleton().garbageCollectSoon();}
开发者ID:caiolima,项目名称:webkit,代码行数:7,
示例12: CHANGE_TREEvoid CHANGE_TREE(Node** root,int l,int u,int n){ int i,live; int length= ceil((u-l)/(n*1.00)); //MERGE(root,65-,65,NULL,NULL); /*for(i=u+1;i>1;i=i-length) { Q_MERGE(root,i-length,i); //printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||/n"); printf("__%d %d_______________________________________________________________________________________/n",i-length,i); // structure(*root,2); //printf("__%d %d_______________________________________________________________________________________/n",i-length,i); //scanf("%d",&live); }*/ for(i=1;i<=u;i=i+length) { Q_MERGE(root,i,i+length); //printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||/n"); printf("__%d %d_______________________________________________________________________________________/n",i-length,i); // structure(*root,2); //printf("__%d %d_______________________________________________________________________________________/n",i-length,i); //scanf("%d",&live); }}
开发者ID:greptruth,项目名称:algo_lab,代码行数:28,
示例13: ASSERT_GC_OBJECT_INHERITSvoid JSPropertyNameIterator::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); ASSERT(structure()->typeInfo().overridesVisitChildren()); visitor.appendValues(m_jsStrings.get(), m_jsStringsSize, MayContainNullValues); if (m_cachedPrototypeChain) visitor.append(&m_cachedPrototypeChain);}
开发者ID:mulriple,项目名称:Webkit-Projects,代码行数:8,
示例14: structurePvaClientRPCPtr PvaClientRPC::create( PvaClientPtr const &pvaClient, Channel::shared_pointer const & channel){ StructureConstPtr structure(getFieldCreate()->createStructure()); PVStructurePtr pvRequest(getPVDataCreate()->createPVStructure(structure)); return create(pvaClient,channel,pvRequest);}
开发者ID:epics-base,项目名称:pvaClientCPP,代码行数:8,
示例15: ASSERT_GC_OBJECT_INHERITSvoid JSAudioContext::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(structure()->typeInfo().overridesVisitChildren()); Base::visitChildren(visitor); m_impl->visitJSEventListeners(visitor);}
开发者ID:Treeeater,项目名称:WebPermission,代码行数:8,
示例16: ASSERT_GC_OBJECT_INHERITSvoid StructureChain::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); ASSERT(structure()->typeInfo().overridesVisitChildren()); size_t i = 0; while (m_vector[i]) visitor.append(&m_vector[i++]);}
开发者ID:frankswu,项目名称:iOS-JavaScript-Bridge,代码行数:8,
示例17: ASSERT_GC_OBJECT_INHERITSvoid JSCSSRule::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(structure()->typeInfo().overridesVisitChildren()); Base::visitChildren(visitor); visitor.addOpaqueRoot(root(impl()));}
开发者ID:Treeeater,项目名称:WebPermission,代码行数:8,
示例18: ASSERT_GC_OBJECT_INHERITSvoid NativeErrorConstructor::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(structure()->typeInfo().overridesVisitChildren()); InternalFunction::visitChildren(visitor); if (m_errorStructure) visitor.append(&m_errorStructure);}
开发者ID:emuikernel,项目名称:EAWebKit,代码行数:9,
示例19: ASSERT_GC_OBJECT_INHERITSvoid ProgramExecutable::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(structure()->typeInfo().overridesVisitChildren()); ScriptExecutable::visitChildren(visitor); if (m_programCodeBlock) m_programCodeBlock->visitAggregate(visitor);}
开发者ID:mulriple,项目名称:Webkit-Projects,代码行数:9,
示例20: mainint main(){ int l=1,up=20,n=8,i; //printf("%d %d %d /n",l,up,n); int length= ceil((up-l)/(n*1.00)); Node* root=malloc(sizeof(Node)); //int upper=16; //printf("%d %d %d /n",l,upper,n); //printf(">> %d /n",length); _CREATE_INTERVAL_TREE(root,l,up,n,length,1); structure(root,2); for(i=l;i<=up;i++) { INSERT(root,i); } // INSERT(root,5); // INSERT(root,1); // INSERT(root,2); // INSERT(root,3); // INSERT(root,5); structureList(root,2); // printf("/n/nMERGE PROCESSS STARTED /n"); // MERGE(root,1,9,NULL,NULL); //MERGE(root,16,25,NULL,NULL); //structure(root,2); //Q_MERGE(&root,1,4); //Q_MERGE(&root,1,3); //CHANGE_TREE(&root,l,up,4); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||/n"); structure(root,2); //structureList(root,2); //structureList(root,2);}
开发者ID:greptruth,项目名称:algo_lab,代码行数:44,
示例21: ASSERT_GC_OBJECT_INHERITSvoid JSSharedWorker::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(structure()->typeInfo().overridesVisitChildren()); Base::visitChildren(visitor); if (MessagePort* port = impl()->port()) visitor.addOpaqueRoot(port);}
开发者ID:mulriple,项目名称:Webkit-Projects,代码行数:10,
示例22: fillGetterPropertySlotNEVER_INLINE void JSObject::fillGetterPropertySlot(PropertySlot& slot, JSValue* location){ if (JSObject* getterFunction = asGetterSetter(*location)->getter()) { if (!structure()->isDictionary()) slot.setCacheableGetterSlot(this, getterFunction, offsetForLocation(location)); else slot.setGetterSlot(getterFunction); } else slot.setUndefined();}
开发者ID:mikedougherty,项目名称:webkit,代码行数:10,
示例23: structureconst struct LogStructure *AP_Logger::structure_for_msg_type(const uint8_t msg_type){ for (uint16_t i=0; i<_num_types;i++) { const struct LogStructure *s = structure(i); if (s->msg_type == msg_type) { // in use return s; } } return nullptr;}
开发者ID:highvoltageDC,项目名称:ardupilot,代码行数:11,
示例24: ASSERTStructureSet PutByIdVariant::baseStructure() const{ ASSERT(kind() == Setter); if (!m_alternateBase) return structure(); Structure* structure = structureFor(m_constantChecks, m_alternateBase); RELEASE_ASSERT(structure); return structure;}
开发者ID:chenbk85,项目名称:webkit2-wincairo,代码行数:11,
示例25: ASSERT_GC_OBJECT_INHERITSvoid RegExpObject::visitChildren(SlotVisitor& visitor){ ASSERT_GC_OBJECT_INHERITS(this, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(structure()->typeInfo().overridesVisitChildren()); Base::visitChildren(visitor); if (d->regExp) visitor.append(&d->regExp); if (UNLIKELY(!d->lastIndex.get().isInt32())) visitor.append(&d->lastIndex);}
开发者ID:emuikernel,项目名称:EAWebKit,代码行数:11,
示例26: structureBlockedCmatrix MMFstage::matrix() { Bstructure structure(nchannels); for (int i = 0; i < nchannels; i++) structure[i] = channel[i]->n; BlockedCmatrix R = BlockedCmatrix::Identity(structure); for (int I = 0; I < nchannels; I++) { auto S = R.virtual_street(I); channel[I]->applyFromLeftTo(S); } return R;}
开发者ID:risi-kondor,项目名称:pMMF,代码行数:11,
注:本文中的structure函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ strupnperror函数代码示例 C++ strtrim函数代码示例 |