Open apolukhin opened 3 years ago
iksk810, 2 октября 2018, 19:29 Настолько ли это необходимо, чтобы включать это в стандарт? А что насчёт сторонних реализаций строк (каки-нибудь QString, например)?
yndx-antoshkka, 12 октября 2018, 13:43 Тут стоит пойти немного по другому пути: продумать концепт String, да такой, который удовлетворяет большинству сторонних библиотек (QString, строке из WxWidgets и т.п.). Найти в стандарте места, где им удобно будет пользоваться, найти примеры пользовательского кода, где бы этот концепт подошел.
В виде концепта - есть шансы на принятие в стандарт. В виде type triat - шансов нет.
Перенос предложения: голоса +2, -5 Автор идеи: Алексей Мячин
Бывают задачи, когда нужно написать шаблонный код и реализация тела функции зависит от типа T. Например, подсчитать количество передаваемых байт в зависимости от типа передаваемых данных.
За основу взял реализацию std::is_integral, получился код ниже:
Данный код проверяет тип T на причастность к std::basic_string.
В отдельной задачи приходилось добавлять проверку на const char *, то есть
Возможно проверку на const char * придется сделать отдельной.