- // This is awesome. Awesomely slow.
-
- size_t size_so_far = 0;
-
- for (std::vector<PortVec>::const_iterator l = _ports.begin(); l != _ports.end(); ++l) {
- if (n < size_so_far + (*l).size())
- return (*l)[n - size_so_far];
- else
- size_so_far += (*l).size();
- }
-
- return NULL; // n out of range