Форум программистов, компьютерный форум 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" Нужно в другой файлик записать те слова, в которых нет цифр. Помогите пожалуйста :) подробнее

Показать сообщение отдельно
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 116
31.03.2016, 15:24  [ТС]     Преобразовать хэш-функцию для работы с wchar_t
Цитата Сообщение от Olej Посмотреть сообщение
2. ругается потому, что wchar_t - уже определён как беззнаковый
Спасибо, (wchar_t)(*str) работает как надо.

Цитата Сообщение от Olej Посмотреть сообщение
3. я не знаю, откуда вы придумали такую хэш-функцию, но с wchar_t у вас будут проблемы в зависимости от операционной системы: в Linux/POSIX wchar_t - это uint32, а в Windows - это uint16.
Взял отсюда:
LY Hash Function
Congruential generator proposed by Leonid Yuriev. Multiplier constant suggested by M.Lavaux & F.Janssens.
Я об этом не говорил, но это нужно для учебной программы в виде .exe-шника, то есть реализация на других платформах действительно не представляет интереса.
Хотя на будущее факт учту, спасибо.
А поскольку преподаватель советовал использовать wstring, то и работать приходится с wchar_t.

Добавлено через 7 минут
Цитата Сообщение от Olej Посмотреть сообщение
А иначе лучше писать на C
В данном случае снова не вариант, в программе будут активно классы использоваться.
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru