Тестирование на String или другой массив типов данных с использованием шаблонов в C ++ - PullRequest
1 голос
/ 28 февраля 2011

Я создаю класс шаблона массива, который должен обрабатывать как можно более широкий ввод. Это не будет работать с int, float, char, но я хотел бы иметь возможность проверять строки и другие типы массивов, чтобы я мог отсортировать основной массив. Мне бы хотелось, чтобы функции были как можно более общими, чтобы они одинаково обрабатывали все.

По сути, я хочу знать, как проверить неизвестную переменную для ее типа данных в шаблонах.

Ответы [ 3 ]

0 голосов
/ 28 февраля 2011

Возможно, вас заинтересует использование Boost.TypeTraits

0 голосов
/ 28 февраля 2011

Если вы хотите отсортировать ваш массив, просто используйте std :: sort. Как вы думаете, почему вы должны рассматривать std :: string иначе, чем int? Они в основном работают одинаково.

0 голосов
/ 28 февраля 2011

Техника, которую вы ищете, называется «Черты».С помощью признака вы определяете тип переменной, используя специализацию шаблона.

См. http://accu.org/index.php/journals/442 для хорошего объяснения с примером кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...