|
0 / 0 / 2
Регистрация: 24.02.2017
Сообщений: 15
|
||||||
Шаблонная функция20.09.2017, 15:41. Показов 1674. Ответов 26
Метки нет (Все метки)
Всем привет. Пытаюсь реализовать простенький парсер. Суть в том, что у меня есть ini файл с различными параметрами. Я все секции с параметрами и их значения сохраняю в мой класс. Мне нужно написать функции для получения значений параметров. все параметры и их значения хранятся в мэпе в качестве строк.Значение может быть строчное, целочисленное и число с плавающей точкой.
я написал вот такие три функции:
Сразу извините за безграмотность :}
0
|
||||||
| 20.09.2017, 15:41 | |
|
Ответы с готовыми решениями:
26
Шаблонная функция Шаблонная функция Шаблонная функция |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 20.09.2017, 17:55 | ||
|
мы можем работать с std::string и std::wstring, например. если мы хотим получить строку, то в качестве параметра можно ничего не указывать.
0
|
||
|
Любитель чаепитий
|
||
| 20.09.2017, 18:04 | ||
|
ну или при каких разных типах s1 и s2 смогут конвертироваться между собой? не стоит забывать, что std::basic_stringstream специализирован только для 2-х типов, от совместимости которых вы отказались уже в комментарии.конечно, можно запросто создать свой trait, но всё же непонятно, в каком случае такое может вообще понадобиться...
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||||||||||||||
| 20.09.2017, 19:13 | |||||||||||||||||||||||||||||
и не создавал темы: "компилятор нарисовал мне километр непонятной ошибки компиляции". самое главное, что бы оно гарантированно не скомпилировалось. никогда, и на за что. и тот, кто будет читать исходный код, будет наглядно видеть это ограничение. прямо сейчас, без каких либо приседаний, вы можете организовать, std::basic_stringstream<int> ss;например. потому что в крестах не существует четкого понятия: "что есть символ?" но дело даже не в этом. тип символа в данном случае определяет:
если можно дернуть s1::c_str();значит s1 - строка, у которой можно задедукать тип символа. с массивами и указателями - аналогично. а дальше главное, что бы конструкция:
это мы так же можем проверить времени компиляции, и если что - показать красивое читабельное сообщение. Добавлено через 2 минуты
0
|
|||||||||||||||||||||||||||||
|
Любитель чаепитий
|
|||
| 20.09.2017, 19:25 | |||
std::basic_stringstream - просто шаблон, в который мы любой встроенный тип можем пихнуть, а вот будет ли корректно работать - вопрос другой.s1 и s2 будет просто s, что-то изменится?
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||
| 20.09.2017, 19:29 | ||||||||||||
1
|
||||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 20.09.2017, 19:42 | |
|
0
|
|
| 20.09.2017, 19:42 | |
|
Шаблонная функция Шаблонная функция шаблонная функция С++ Шаблонная функция С++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|