Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7592815
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T21:00:02+00:00 2026-05-30T21:00:02+00:00

graph.h struct Edge { int from; int to; unsigned int id; Edge(): from(0), to(0),

  • 0

graph.h

struct Edge {
    int from;
    int to;
    unsigned int id;
    Edge(): from(0), to(0), id(0) {};
};

struct Vertex {
    int label;
    vector<Edge> edge;
};

class Graph: public vector<Vertex> {
    int gid;
    unsigned int edge_size;
};

class Trans {
public: 
    int tid;
    vector<Graph> graph;
};

vector<Trans> database; database is a global variable, then i call run_algo(database); in main function.

void run_algo(vector<Trans> &db) {
    EdgeList edges;
    for(unsigned int tid = 0; tid < db.size(); tid++) {
            Trans &t = db[tid];
            ...
       Graph g = t.graph[gid];    

I want to ask db is a alias to database, db[tid] is a Transaction vector, but what if the difference between using Trans &t = db[tid]; and Trans t = db[tid];, since the author who write the sample using Trans &t = db[tid];, but i think it should use Trans t = db[tid];

Thanks:)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T21:00:04+00:00Added an answer on May 30, 2026 at 9:00 pm

    After

    Trans &t = db[tid];
    

    t is and behaves exactly as the item in db[tid], you change t, you change db[tid]

    With

    Trans t = db[tid];
    

    t is merely a copy of the item in db[tid], changing t won’t change db[tid] here.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

graph.h struct Edge { int from; int to; int elabel; unsigned int id; Edge():
Hi I have a boost graph like: struct Vertex; struct Edge; typedef boost::adjacency_list<boost::vecS, boost::vecS,
I have a question about inheritance. From this source: gSpan.h struct Edge { int
I have a DirectShow graph to render MPEG2/4 movies from a network stream. When
I have a class named Graph, in this class I have a member named
I am using boost graph of type: namespace boost { struct computable_object_t { typedef
I have made the Graph class, and i want to simulate a distribution network.
void graph::fillTable() { ifstream fin; char X; int slot=0; fin.open(data.txt); while(fin.good()){ fin>>Gtable[slot].Name; fin>>Gtable[slot].Out; cout<<Gtable[slot].Name<<endl;
Ok... I have this struct and comparison function- struct Edge { char point1; char
Facebook Graph API allows getting Facebook objects like posts, videos etc in JSON from.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.