Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Указатель на статический массив как параметр шаблона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ AES в C++ http://www.cyberforum.ru/cpp-beginners/thread945963.html
Привет, где можно найти рабочую функцию шифрования/дешифрования AES в С++ ? Работаю в builder Спасибо!
C++ Загрузка текстур в OpenGL Здравствуйте. Начал осваивать наложение текстур в OpenGL, по книге OpenGL SuperBible. Там рассматривается загрузка текстуры формата .tga. Поскольку .jpg распространенное расширение захотелось... http://www.cyberforum.ru/cpp-beginners/thread945949.html
Среда программирования C++
Какая среда программирования бесплатная, т.е. не взломанная, а чисто бесплатная...
Не могу разобрать задачу C++
Когда вы вступите в Благотворительный Орден Программистов ( БОП ) , к вам могут обращаться на заседаниях БОП по вашему настоящему имени, по должности либо секретному имени БОП. Напишите программу,...
C++ задачка на вложенные циклы http://www.cyberforum.ru/cpp-beginners/thread945899.html
Здравствуйте. Помогите новичку если не сложно. Не могу осилить одну задачу. Напишите программу, использующую вложенные циклы, которая запросит у пользователя значение количества строк для...
C++ ConsoleSnake OOP ...остановился я на 13 главе "Классы и наследование". На форуме неоднократно выкладывался код консольной змейки. Мне хотелось написать самому, но я решил еще воспользоваться полученными знаниями и... подробнее

Показать сообщение отдельно
Gorillych
14 / 14 / 1
Регистрация: 04.07.2013
Сообщений: 76

Указатель на статический массив как параметр шаблона - C++

30.08.2013, 17:06. Просмотров 532. Ответов 1
Метки (Все метки)

Добрый день.
Необходимо параметр шаблона сделать указателем и передавать в него указатель на статический массив:
C++
1
2
3
4
5
6
7
8
9
template<size_t *cm>
struct str
{ };
 
int main()
{
     constexpr size_t cm[3] = {0,1,2};    
     str<cm> ob;
}
Компилятор говорит следующее:
C++
1
«cm» is not a valid template argument of type «size_t* {aka unsigned int*}» because «cm» has no linkage
При этом, если передавать в параметр шаблона обычный constexpr указатель, то все компилируется хорошо.
Подскажите, что нужно сделать, чтобы нормально передавать статический массив в шаблон. Заранее спасибо.

Добавлено через 4 минуты
http://publib.boulder.ibm.com/infoce...parameters.htm - этот пример у меня тоже не компилируется с той же ошибкой.

Добавлено через 5 минут
Компилятор - gcc 4.7.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru