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

Статический хеш или switch-case/if-else для выбора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация двумерного динамического массива http://www.cyberforum.ru/cpp-beginners/thread1852879.html
Как задать численные значения элементам двумерного динамического массива при его инициализации? int n=2; double **a; a = new double *; for(int i = 0; i < n; ++i) a= new...
C++ Дана матрица размера M × N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы Я написал программу меняющую максимальный и минимальный элемент местами, но поменять строчки в которых они содержатся не получается #include "stdafx.h" #include <iostream> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread1852871.html
C++ Как сделать свой контейнер совместимым с std::allocator?
Как сделать свой контейнер совместимым с std::allocator?
Создайте функцию, вычисляющую количество вхождений символа «А» в заданный массив символов длины N C++
Создайте функцию, вычисляющую количество вхождений символа «А» в заданный массив символов длины N. Исходный массив задавать динамически, заполнять случайными буквами. Написать подпрограмму,...
C++ Последовательности значений http://www.cyberforum.ru/cpp-beginners/thread1852852.html
Выполнить задание без хранения последовательности значений. нужно написать программу с помощью циклов. И, если можно с объяснениями. Условие: Вводится последовательность из n целых чисел. Определить...
C++ Найти простые числа с суммой цифр меньше заданного числа нужно написать прогу, можно использовать только циклы. Если можно, с объяснениями. Условие: Найти n первых простых чисел, сумма цифр у которых меньше заданного m. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,926
17.11.2016, 11:42
Цитата Сообщение от [progeR] Посмотреть сообщение
switch-case/if-else для выбора нужного типа или статический хеш?
switch-case по строкам не умеет, if-else даст линейный поиск, хэш на строках будет обрабатывать хэш функцией до конца строки.
Я бы выбрал std::map<строка, указатель на функцию>

Добавлено через 57 секунд
Но лучше для хранения типов использовать enum class. Тогда switch-case будет лучшим вариантом.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru