@ProCxx

Страница 2244 из 2477
Дед Пегас
30.07.2018
05:37:32
Готово

ed
30.07.2018
05:51:54
так они там и новички откуда им это знать
Там и знать то нечего. Это вопрос подключения библиотеки к проекту.. Проще вообще в гугле покопаться.

Agrailag
30.07.2018
07:04:32
Там и знать то нечего. Это вопрос подключения библиотеки к проекту.. Проще вообще в гугле покопаться.
Есть подозрение, что чувак жирный тролль. Он уже и в про графон устроил наброс пару дней назад.

Anatoly
30.07.2018
07:56:36
Вышел перевод статьи https://cukic.co/2018/06/03/set-intersection-in-cxx/ на хабре: https://habr.com/company/piter/blog/418469/

Google
Matwey
30.07.2018
09:09:05
Господа

А по стандарту у меня в исходном коде могут быть юникодные символы в строковых литералах?

Или их надо задавать через 0x1234?

Friedrich
30.07.2018
09:09:37
В стандарте вообще всё сложно с кодировкой сорцев.

Sergey
30.07.2018
09:16:53
u8"тут можно напихать Unicode" -> const char* L"Тут тоже можно напихать Unicode" -> const wchar_t* лучше всего хранить исходники в UTF-8, исходники в ASCII / UTF-8 прекрасно компилируются на основных платформах

Visual Studio, к сожалению, ставит файлам мутные кодировки - то UTF-16, то какая-нибудь 8-битная ANSI

если файл сделать UTF-8 (особенно если с BOM), студия перестанет шалить

Alexander
30.07.2018
09:18:46
Egor
30.07.2018
09:18:56
у меня все равно шалит, не получилось поправить, в итоге документ и утф8 правлю в сторонних редакторах

Sergey
30.07.2018
09:19:09
я для себя писал python скрипт на базе python библиотеки chardet, который пробегает по C/C++ файлам в каталоге, определяет их кодировки и исправляет на UTF-8, если только не ASCII

Friedrich
30.07.2018
09:19:10
а там хоть слово про это есть?
Да, конечно. Про source encoding там слова есть. И на этом всё, остальное на откуп реализации :)

Sergey
30.07.2018
09:19:18
UTF-8 + BOM в студии нормально воспринимается

Google
Friedrich
30.07.2018
09:19:48
Ну, мне кажется, что implementation defined — это и есть «всё сложно».

Egor
30.07.2018
09:41:24
всё последнее, возможно плагины влияют на конвертации кодировок, отключал, но всё равно не получилось

Sergey
30.07.2018
09:46:01
В настройках Visual Studio есть опция "Text Editor">"General">"Auto-detect UTF-8 encoding without signature"

Если отключена, стоит включить

Anatoly
30.07.2018
10:02:00
всё последнее, возможно плагины влияют на конвертации кодировок, отключал, но всё равно не получилось
должно получится, либо у тебя исходники в 1251 и ты повсеместно используешь префикс u8, либо сохраняешь исходники в UTF-8. последняя студия с упомянутым Сергеем флагом Auto-delect UTF-8 разбирается с этим.

Egor
30.07.2018
10:04:22
открыл новый документ, копирую туда utf8, студия пишет, что файл 1251, почему так?

Anatoly
30.07.2018
10:06:41
открыл новый документ, копирую туда utf8, студия пишет, что файл 1251, почему так?
Tools > Options > Environment > Documents > Save documents as Unicode when data cannot be saved in codepage

Egor
30.07.2018
10:07:17
Tools > Options > Environment > Documents > Save documents as Unicode when data cannot be saved in codepage
Включил, не помогло. Проверяю так: скопировать из телеграма "? привет", подставить в программу: #include <string> int main() { std::string s = ""; return 0; } Всё равно пишет: warning C4566: character represented by universal-character-name '\U0001F3ED' cannot be represented in the current code page (1251)

если вставлять в QtCreator, то всё ок

Sergey
30.07.2018
10:23:21
std::string s = u8"";

u8 имеет значение

Egor
30.07.2018
10:26:17
тоже что-то не получалось

Anatoly
30.07.2018
10:27:58
тоже что-то не получалось
Сохрани файл с исходным кодом Save As With Encoding и уже после вставляй unicode

Egor
30.07.2018
10:28:59
по-всякому пробовал

Google
Alex Фэils?︙
30.07.2018
10:29:30
сохрани через вим/notepad++ , и не парься)

Egor
30.07.2018
10:29:44
так и сделал

Sergey
30.07.2018
10:44:37
ни один вариант без u8"" работать не должен, во всех случаях для получения UTF-8 литерала нужен u8""; если на Linux работает без него, это ещё ничего не значит

а вот после добавления u8"" уже стоит смотреть, как совладать с Visual Studio

Matwey
30.07.2018
10:45:06
Я уже выкинул всё

Anatoly
30.07.2018
10:45:59
У меня работает без него на Linux, Windows и MacOS. Причем UTF-8 туда случайно попал
Если кодировка исходного файла UTF8, то тебе просто повезло. Если бы это была 1251, то ничего бы не работало. Для получения utf8 литерала надо использовать u8 префикс.

EDX
30.07.2018
11:45:45
int* value=NULL; считается за инициализацию?

Den
30.07.2018
11:47:44
nullptr правильнее будет

https://stackoverflow.com/questions/20509734/null-vs-nullptr-why-was-it-replaced

EDX
30.07.2018
11:52:31
В книге говорилось, что если присвоить указателю нал, то это не будет считаться за инициализацию

Den
30.07.2018
11:55:56
давай фото )

где это и как это там написанно.

Anatoly
30.07.2018
11:57:01
EDX
30.07.2018
12:07:02
Не могу скинуть скрин

Alex Фэils?︙
30.07.2018
12:07:27
Не могу скинуть скрин
Еще раз попробуй

Admin
ERROR: S client not available

EDX
30.07.2018
12:09:53
http://joxi.ru/ZrJlERLH9D7WZ2 скрин долго грузилась

Google
Anatoly
30.07.2018
12:11:12
http://joxi.ru/ZrJlERLH9D7WZ2 скрин долго грузилась
а это не трудности перевода? кто автор? мне кажется, что здесь неверный перевод, где null pointer переведен как неинициализированный.

EDX
30.07.2018
12:11:43
Алекс Эллайн

Anatoly
30.07.2018
12:13:31
а это не так.

Thorn
30.07.2018
12:15:07
if char is 16 bits and int is 32 bits, what is sizeof(int)?

Alex Фэils?︙
30.07.2018
12:16:03
4

Thorn
30.07.2018
12:16:26
а sizeof(char)?

Azoyan
30.07.2018
12:16:38
2?

Anatoly
30.07.2018
12:16:44
Thorn
30.07.2018
12:18:29
ну надо полагать, что в данном случае CHAR_BIT == 16

Anatoly
30.07.2018
12:18:45
Azoyan
30.07.2018
12:19:17
погодите, может у него в одном байте 16 бит, а не 8

тогда sizeof(char) == 1

Pavel
30.07.2018
12:19:50
sizeof(char), sizeof(signed char), and sizeof(unsigned char) always return 1

Anatoly
30.07.2018
12:20:16
погодите, может у него в одном байте 16 бит, а не 8
а что годить? получить число байт можно через CHAR_BIT

Thorn
30.07.2018
12:20:25
вот и спрашиваю потому, что не понимаю, что следует из CHAR_BIT==16

точнее, что будет возвращать sizeof()

Dmitry
30.07.2018
12:21:11
sizeof возвращает размер в чарах

Anatoly
30.07.2018
12:21:14
Thorn
30.07.2018
12:21:30
то есть все-таки sizeof(int)==2?

Побитый
30.07.2018
12:21:42
то есть все-таки sizeof(int)==2?
смотря какая платформа

Google
Dmitry
30.07.2018
12:21:42
чар равен байту равен минимально адресуемому кол-ву памяти

Побитый
30.07.2018
12:21:56
int не всегда 32 битный

Thorn
30.07.2018
12:22:14
по условию в данном случае он 32-битный

Azoyan
30.07.2018
12:23:41
если CHAR_BIT == 16 то sizeof(32bit) == 2

Побитый
30.07.2018
12:23:48
по условию в данном случае он 32-битный
получается, он двух-байтный, значит sizeof(int) вернёт 2, я думаю

Forever
30.07.2018
12:26:16
4, не?

Страница 2244 из 2477