Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возможность сократить код 
:(
    Опции темы
Mormishka
Дата 24.4.2011, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Можно ли как-то сократить в код в этом случае?
К примере не пимать одно и тоже, типа "cell[i,j].". Можно ли как то написать using napespace или что -то вроде этого?
Код

  for(int i;i<10;i++)
{
   cell[i,j].x=x1;
cell[i,j].y=y1;
cell[i,j].z=z1;
cell[i,j].t=t1;

}

PM MAIL   Вверх
mes
Дата 24.4.2011, 09:50 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



1.
Код

cell[i,j] = cell_t(x1, y1, z1, t1);

2.
Код

cell_t & c  = cell[i,j];
c.x = x1;
c.y = x2;
c.z = z1;
c.t = t1;

где cell_t тип объекта cell[i,j];

P.S. cell[i,j] это не cell[i][j], а просто cell[j];




--------------------
PM MAIL WWW   Вверх
Mormishka
Дата 24.4.2011, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



mes
Нельзя ли как то попроще, сделать 
using cell[i][j]
{
чтоб здесь все воспринималось как элементы cell[i][j]

}

?

Библиотека boost может что-то подобное?
PM MAIL   Вверх
mes
Дата 24.4.2011, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



std::tie из <tuple>
Код

  std::tie(a,b,c,d) = std::tie(x,y,z,t);

или подобное из boost::fusion, к примеру vector_tie с make_vector



--------------------
PM MAIL WWW   Вверх
volatile
Дата 24.4.2011, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(Mormishka @  24.4.2011,  11:03 Найти цитируемый пост)
Нельзя ли как то попроще, сделать 
using cell[i][j]

Mormishka, вы на бейсике программировали? это чувствуется... smile 

mes, в первом посте дал хороший ответ.
добавлением буста вы код вряд-ли сократите,  скорей наоборот. smile

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0955 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.