amd63 07.01.2013 10:24 Azoth

Всем программистам на С++11 нравится Python
(кому, как не пользователям psto.net, это знать лучше других),
но вот нету пока что в С++11 такой штуки как range для новомодного цикла for:

for(auto a: range(4) ) std::cout << a << ", ";
0, 1, 2, 3,

for(auto a: range(10,14) ) std::cout << 2*a << ", ";
20, 22, 24, 26,

А мне захотелось, и получился такой вот код: http://paste.kde.org/639362/
Раскритикуйте его, пожалуйста.

c++
1. amd63 07.01.2013 10:30 Azoth

Ну, то, что я третьим параметром не реализовал step, это да, минус небольшой.

2. 0xd34df00d 07.01.2013 11:20 Aedalus

Мне не нравится питон.

Сделай шаблонным и позволь инстанциировать от двух итераторов, будет полезно для range (vector.begin () + 5, vector.end ());
Олсо, было в бусте, кажется.

3. 0xd34df00d0xd34df00d /2 07.01.2013 11:20 Aedalus

s/инстанциировать/конструировать/ // проснулся две минуты назад

Do you really want to delete ?