Блог пользователя straw__hat

Автор straw__hat, история, 8 лет назад, По-английски

I want to reuse it . How am I supposed to do it?

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

»
8 лет назад, скрыть # |
 
Проголосовать: нравится -18 Проголосовать: не нравится
for (int i = 0; i < 200; i++) {
    p[i].clear();
}
»
8 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
memset(p,0,sizeof p);
»
8 лет назад, скрыть # |
 
Проголосовать: нравится +26 Проголосовать: не нравится
	for (auto &i : p) i = {0, {0, 0}};
»
8 лет назад, скрыть # |
 
Проголосовать: нравится +39 Проголосовать: не нравится
fill(p, p + 200, {0, {0, 0}});
»
8 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится -11 Проголосовать: не нравится

for vector...!!!

for (int i = 0; i < 200; i++) { v[i].clear(); }

Or

fill(v, v + 200, {0, {0, 0}});

Which one is better ??? i usually use the first one.....

»
8 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

in order to avoid running a loop, you can make it like this :-

vector< pair<ll , pair<ll,ll> > > p; and then resize as u want it.

»
8 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +5 Проголосовать: не нравится

Defining clear would be better. There is nothing like clearing an array. Maybe, You meant zero initialize. Some people uses memset which is not going to be portable. I prefer using fill function.