42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
||||||
1 | ||||||
Строка как аргумент шаблона10.11.2015, 16:56. Показов 1789. Ответов 17
Метки нет (Все метки)
здравствуйте, можно ли как-то передать char* в аргумент шаблона?
0
|
10.11.2015, 16:56 | |
Ответы с готовыми решениями:
17
создать фунуцию в которой строка передаётся как аргумент и возвращает количество слов Функция, возвращает квадрат аргумента, если аргумент число; хвост списка, если аргумент список; иначе сам аргумент Что означает строка и где берется аргумент, указанный в кавычках Не переносится строка при формировании документа из шаблона Word |
10.11.2015, 17:13 | 2 | |||||
Можно попробовать...
1
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
10.11.2015, 17:21 [ТС] | 3 |
vs2013 походу напрочь constexpr не поддерживает... есть ли более "классический" способ?
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
10.11.2015, 17:26 | 4 |
не заниматься фигней?! Зачем использовать велосипед. Используйте обычные методы, зачем шаблонность в такой тривиальной ситуации (жду куллстори).
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
10.11.2015, 17:30 [ТС] | 5 |
решил сделать crc32 во время компиляции) таблица генерируется на 256 значений, а дальше ступор небольшой
1
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
10.11.2015, 17:36 [ТС] | 7 |
castaway, видел, однако constexpr не поддерживаются у меня... ну и так чисто решил мозг прокачать, таблицу тоже во время компиляции сделать, и на шаблонах все... но походу не доделаю никогда
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
||||||
10.11.2015, 17:50 [ТС] | 9 | |||||
Добавлено через 50 секунд все работает кроме constexpr. да и у меня чисто спортивный интерес был на шаблонах сделать все
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
10.11.2015, 19:26 | 10 |
Можно, но несколько страшновато.
Смотри boost::mpl::string для примера. Это решение вообще без С++11. Полнота по Тьюрингу - это вообще-то слегка про другое Да 2013 студия не поддерживает constexpr.
1
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
||||||
10.11.2015, 19:42 [ТС] | 12 | |||||
вот это огонь... там есть кусок:
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
10.11.2015, 19:44 | 13 |
Что касается С++11, то да, можно сделать целиком на шаблонах. constexpr нужен будет только в одном месте, чтобы заставить компилятор расценивать переменную, хранящую значение литерала, как единицу времени компиляции. Остальные преобразования с символами можно будет делать без constexpr используя только шаблоны.
Добавлено через 58 секунд static_cast только на этапе компиляции и работает На то он и static.
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
10.11.2015, 19:52 [ТС] | 14 |
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|||||||||||||||||||||
10.11.2015, 20:27 | 15 | ||||||||||||||||||||
Сообщение было отмечено tapochka как решение
Решение
Можно с помощью boost::preprocessor cгенерировать нечто такое:
Добавлено через 11 минут Кликните здесь для просмотра всего текста
http://rextester.com/VRXPYB26828
1
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
||||||
10.11.2015, 21:29 [ТС] | 16 | |||||
DrOffset, спасибо за ответ. попробую обходить символы входного литерала как-то так:
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
10.11.2015, 21:49 | 17 |
1
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
11.11.2015, 19:57 [ТС] | 18 |
DrOffset, хм, а я даже сразу и не понял, что вы мне почти что подноготную mpl::string написали...
0
|
11.11.2015, 19:57 | |
11.11.2015, 19:57 | |
Помогаю со студенческими работами здесь
18
Ввести аргумент x, если аргумент попадает в область допустимых значений, вычислить значение выражения Для использование шаблона переменной требуется список аргументов шаблона Указатель на имя файла как аргумент функции. Как реализовать? Как ввести звездочку как аргумент командной строки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |