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

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

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