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

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

51自学网 2021-06-03 08:32:42
  C++
这篇教程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: switch

void 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: main

int 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: structure

void 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: structure

void 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_particles

void 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: structure

void 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_ARG

void 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: ASSERT

void 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: ASSERT

void 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_ARG

void 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_TREE

void 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_INHERITS

void 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: structure

PvaClientRPCPtr 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_INHERITS

void 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_INHERITS

void 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_INHERITS

void 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_INHERITS

void 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_INHERITS

void 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: main

int 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_INHERITS

void 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: fillGetterPropertySlot

NEVER_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: structure

const 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: ASSERT

StructureSet 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_INHERITS

void 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: structure

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