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

Преобразовать хэш-функцию для работы с wchar_t - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передать ключ из pair в функцию http://www.cyberforum.ru/cpp-beginners/thread1699446.html
Здравствуйте. Возникла задача передавать первый ключ pair в функцию через цикл.Можно ли так сделать?Если можно,то как должен выглядеть прототип функции?Извиняюсь,если вопрос задал некорректно, с STL только знакомлюсь. vector<pair<int, string>> vec_pair;
C++ Комментарии к программе Здраствуйте. Напишите, пожалуйста, комментарии к строкам, где этих комментариев нет. У меня брат - бездарь. А сам я написать комментарии не могу, так как работаю. Вот сама программа:#include <iostream> // Обеспечивает работу с консольным вводом - выводом #include <fstream> // Обеспечивает работу с файловым вводом - выводом #include <cstdio> #include <string> #include <windows.h> using... http://www.cyberforum.ru/cpp-beginners/thread1699422.html
создать последовательность (список) x1 * xn, x2 * xn, …, xn–1 * xn C++
Здравствуйте, нужна ваша помощь Условие задачи: Даны натуральное число n, действительные числа x1, x2, …, xn (n≥2). Получить последовательность (список) x1 * xn, x2 * xn, …, xn–1 * xn.
C++ Сформировать очередь по файлу символов
Доброго времени суток! Только начали проходить списки. Помогите, пожалуйста, решить задачу: Сформировать очередь (односвязный линейный список) по файлу символов. Промоделировать работу очереди в зависимости от введенных чисел: если вводится положительное число – добавить элемент в конец очереди, если вводится отрицательное число – удалить первый элемент очереди, если вводится нуль – вывести...
C++ Ввод символьной строки. Подскажите что делаю не так? http://www.cyberforum.ru/cpp-beginners/thread1699386.html
Подскажите что делаю не так? char model; хочу что бы модель можно было ввести спробелами. меняем на string mondel; значит нужно поменять способ ввода cin >> x.model; на getline(cin, x.model), ну или оставить char model, а поменять способ ввода, скажеи так cin.getline(model, 15); В любом случаи получаю ошибку: индекатор getline не определен ну или просто подчеркнуто красным. В чем...
C++ Удалить слова, где есть цифры Есть файлик, в нем слова разные из латинского алфавита и цифр что-то вроде: "sdfdsf dsf03sdf ;sl 322eds" Нужно в другой файлик записать те слова, в которых нет цифр. Помогите пожалуйста :) подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
3131 / 1571 / 425
Регистрация: 18.10.2014
Сообщений: 2,907
31.03.2016, 17:49     Преобразовать хэш-функцию для работы с wchar_t
Цитата Сообщение от Монтгомери Посмотреть сообщение
работать приходится с wchar_t.
Значит, чтобы слегка развеять белиберду, которую вам тут наговорили

1. Ваш функция - это обыкновенная внутренняя функция, призванная генерировать некое хеш-значение для некоей входной строки. Этой функции совершенно все равно, какой размер имеет тип wchar_t - она будет прекрасно работать с любым размером. Никаких проблем ни на Linux, ни на Windows у вас от этого не будет и быть не может в принципе. Подобные заявления - это какой-то притянутый за уши сюр.

2. Заявление об опасности "переполнения unsigned int" - это какая-то белиберда. Ваша функция, как и большинство таких функций, именно фундаментально основана на стандартном поведении переполняющегося типа unsigned int. Т.е. она и должна переполнять unsigned int - для того эта функция и написана.

3. Windows интересует всех. Windows - основная платформа разработки для всех целевых существующих платформ. Например, подавляющее большинство разработки для Linux в мире делается именно под Windows. Поэтому даже ориентируя свой код на Linux, вам придется обеспечить его работоспособность и под Windows. Но с этим в этом коде проблем нет, см. п.1.
 
Текущее время: 16:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru