File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 8
8
9
9
#include < algorithm>
10
10
#include < cassert>
11
+ #include < string>
11
12
12
13
#include " format_number_range.h"
13
14
@@ -83,9 +84,16 @@ std::string format_number_ranget::operator()(std::vector<unsigned> &numbers)
83
84
number_range+=
84
85
std::to_string (start_number)+" ," +std::to_string (last_number);
85
86
else
86
- number_range+=
87
- std::to_string (start_number)+" ," +std::to_string (last_number)+
88
- std::to_string (end_number);
87
+ {
88
+ if (start_number+1 ==last_number && last_number+1 ==number)
89
+ number_range+=
90
+ std::to_string (start_number)+" -" +std::to_string (end_number);
91
+ else
92
+ number_range+=
93
+ std::to_string (start_number)+
94
+ " ," +std::to_string (last_number)+
95
+ " ," +std::to_string (end_number);
96
+ }
89
97
}
90
98
start_number=number;
91
99
last_number=number;
You can’t perform that action at this time.
0 commit comments