Я создал этот итератор для просмотра списка портов.Я хочу добавить запятые для каждого порта, за исключением последнего порта.Чтобы сделать это, я подумал, что могу протестировать it == ( verilogPorts.end() - 1)
, который, кажется, работает .....
Должен ли я использовать VerilogPort.size () или что-то другое, кроме verilogPorts.end () - 1?
Кажется, что -1 - это потенциальная проблема.
for (std::list<VerilogPort>::iterator it = verilogPorts.begin(); it != verilogPorts.end(); ++it) {
add_comma = (it == (verilogPorts.end() - 1));
if (port_section != "") {
port_section = port_section + "/n";
}
port_section = port_section + it->get_port_string_and_comment(add_comma);
}