Question: I am working on code which implements a Multilevel Feedback Queue Scheduler. There is something not clear in a part of the code:

```
void Scheduler_MFQS :: fill_queue(int clk) {
    list<Process>::iterator itr;
    for(itr = processes.begin(); itr != processes.end(); itr++) {
            if((itr -> has_arrived(clk)) && (!queues[0].contains(*itr))) {
                    Process tmp (*itr);
                    queues[0].add_process(tmp); 
                    remove(processes.begin(), processes.end(), *itr);
             }
    }       
}

```

What this basically does is just put the process into the base queues under some condition. But i don't know what `Process tmp (*itr);` means? However, it compiles legally. Does that mean create a Process object called tmp? But what is the next, iterator `(*itr)` mean in c++?

Answer: 
You can put any HTML object in a Flexigrid.

```
function Retornaddl()
{
    string linha = "<select class='inputlogininterno' id='resultadolista' name='resultadolista' style='width:150px;'><option value=''>Escolha...</option></select>";
    return linha;
}

var jsonData = new
{
    page = pageIndex,
    total = count,
    rows = (
        from item in pagedItems
        select new
        {
            id = item.ID,
            cell = new string[] {
                item.ID.ToString(),
                Retornaddl()
            }
        }).ToArray()
};
return Json(jsonData, JsonRequestBehavior.AllowGet);

```
You can't. But you can make an edit button in the grid and display your edit stuff in a floting div.