Брутально и бессердечно о программировании и проектировании
ГлавнаяФорумАртПаттерныАнтипаттерныЗаметкиВопрос-ответКнигорецензииСправочная

14. Разборки с массивом

Перепишите функцию foo так, чтобы она знала тип и размеры переданного ей массива.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
template <class T>
void foo(T t)
{
    // Какой тип у элементов массива и какие у него размеры?
}

int main()
{
    int array[10][20] = {0};

    foo(array);

    return 0;
}
Компилировать в Comeau
Мой вариант.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
template <class T, unsigned int n1, unsigned int n2>
void foo(T (&t)[n1][n2])
{
    // Тип элементов - T, размеры - n1 x n2
}

int main()
{
    int array[10][20] = {0};

    foo(array);

    return 0;
}
Компилировать в Comeau

Оглавление
Статистика
© 2007—2009 Inside C++ Коммерческие услугиКонтактная информация

Details - replica rolex - services. эротические рассказы. найти ремонт квартир офисов большие ремонт офисов